25. juni 2015 - 18:12Der er
17 kommentarer og 1 løsning
Hvordan sender jeg 2 eller flere forskellige HTML-mails v.hj.a. JMail?
Jeg har kreeret 2 forskeligge HTML-mails på samme side. Brugeren udfylder formularfelter. Values fanges, den første HTML-mail smutter fint afsted, ingen problemer
<!-- #include virtual="/users/userdata.asp" -->
<html>
<%
If Request.Form("mode") = sendmail" Then
Dim dima, dimb, JMail dima = Request.Form("dim1") dimb = Request.Form("dim2)
Det virker fint, ingen problemer. Men hensigten er, at én mail med samtlige oplysninger og specifikationer skal sendes til afdelingen. En anden mail skal sendes til kunden med en kort bekræftelse på, at opgaven er udført. Og så får jeg et problem. Jeg tilføjer values til formularen, som skal bruges i mailen til kunden. Til det skal jeg jo bruge en ny JMail, med kundens e-mailadresse (JMail.AddRecipient). Så jeg regner med, at "Set JMail = Nothing" vil afslutte det ene script, så det næste kan gennemføres. Bemærk jeg flytter Response.Redirect ned til det nye script, så der ikke bliver redirected, før begge scripts er kørt:
<!-- #include virtual="/users/userdata.asp" -->
<html>
<%
If Request.Form("mode") = sendmail" Then
Dim dima, dimb, JMail dima = Request.Form("dim1") dimb = Request.Form("dim2)
Jeg ved ikke hvad der skal til, for at kunne sende begge mails. Det kunne være lækkert, og det er det store ønske, at brugerne ikke bliver redirected alle mulige steder hen. Det skal gerne kunne laves, så de indtaster det de nu skal på siden, og sender mailen afsted.
"Set JMail = Nothing" er åbenbart ikke det, der skal til for at kunne stoppe det ene, så det andet kan lade sig gøre. Håber MEGET på svar.
Hvis du redirecter før du sender og sætter til nothing sker der ingenting - redirect skal altid ske efter din kode er udført. Du behøver heller ikke at dimensionere (Dim) JMail igen for det er jo allerede sket en gang tidligere.
første halvdel er ok - men i den anden bruger du bare et nyt navn i stedet for jmail, fx Set post2 = Server.CreateObject("JMail.Message") post2.AddRecipient "" & vUsermail & "", "vUsername" post2.From = "noreply@mitdomæne.dk" post2.Subject = "Sagsnummer: " & no & "" post2.appendHTML "<html><body>Kundeinfo1 & Kundeinfo2" post2.appendHTML "</body></html>"
Jeg har lavet dette. Men jeg er ikke sikker på hvordan ClearRecipients skal stå
Set JMail = Server.CreateObject("JMail.Message") JMail.AddRecipient "" & afdelingsmail & ", "Vores afdeling" JMail.From = "noreply@mitdomæne.dk" JMail.Subject = "Et eller andet emne til afdelingen" JMail.appendHTML "<html><body><table><tr><td>En masse info til afdelingen</td></tr></table></body></html>" JMail.Send("mailout1.surf-town.net")
Set JMailCustomer = Server.CreateObject("JMail.Message")
JMailCustomer.Message.ClearRecipients
JMailCustomer.AddRecipient "" & kundemail & ", "Kunde Egon Jensen" JMailCustomer.From = "noreply@mitdomæne.dk" JMailCustomer.Subject = "Et eller andet emne til kunden"
JMailCustomer.HTMLBody = "<html><body><table><tr><td>Besked til kunde</td></tr></table></body></html>" JMailCustomer.Send("mailout1.surf-town.net")
claes57, jeg har prøvet dit forslag.Den første mail til afdelingen smutter fint igennem. Den anden stilet til kunden, kommer ikke op. Nogen forslag? keysersoze? Jeg håber meget at få det op at køre i aften.
Set JMail = Server.CreateObject("JMail.Message") JMail.AddRecipient "" & afdelingsmail & ", "Vores afdeling" JMail.From = "noreply@mitdomæne.dk" JMail.Subject = "Et eller andet emne til afdelingen" JMail.HTMLBody "<html><body><table><tr><td>En masse info til afdelingen</td></tr></table></body></html>" JMail.Send("mailout1.surf-town.net")
JMail.ClearRecipients()
JMail.AddRecipient "" & kundemail & ", "Kunde Egon Jensen" JMail.Subject = "Et eller andet emne til kunden" JMail.HTMLBody = "<html><body><table><tr><td>Besked til kunde</td></tr></table></body></html>" JMail.Send("mailout1.surf-town.net")
Det vil alt andet lige være mere ressourcekrævende, både for din kode isoleret set og for webhotellet, at oprette to instanser af jmail når kun én er nødvendig. Men hvis bare det at det virker er hovedsagen går det vel.
keysersoze, der skal jo sendes til to forskellige modtagere, med forskelligt indhold til begge. Jeg kan ikke se, at det skulle kunne lade sig gøre ....? Lægger du et svar?
Ok. Jeg vil forsøge mig senere. Tak for hjælpen, begge to :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.