JMail modtager adresse skal hentes fra db.
Hej Eksperter,Jeg har et JMail.speedmailer script til at sende en mail til alle der har tilmeld sig på en mailing liste.
Det virker fint nok, men nu vil jeg gerne lave den om til en JMail.Message. Mit hoved problem er, hvordan henter den adressen fra en db. Virkede ved JMail.speedmailer, men ikke da jeg kopirede det over.
Jeg har følgende JMail.speedmailer:
If Request.QueryString("Submit") <> "" Then
set JMail = Server.CreateObject("JMail.Speedmailer")
Set database = Server.CreateObject("ADODB.Connection")
database.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\cgi-bin\shoot.mdb")
Set indlaeg = Server.CreateObject("ADODB.Recordset")
indlaeg.Open "dagbogsindlaeg", database, 2, 2
indlaeg.AddNew
indlaeg("overskrift") = Request.QueryString("overskrift")
indlaeg("dato") = Request.QueryString("dato")
indlaeg("indlaeg") = Request.QueryString("indlaeg")
If Request.QueryString("link") <> "" then
indlaeg("link") = Request.QueryString("link")
End If
indlaeg.Update
Set emailadr = Server.CreateObject("ADODB.Recordset")
emailadr.Open "SELECT * FROM mailingliste", database
While NOT emailadr.EOF
JMail.SendMail "noreply@mail.dk", emailadr.Fields("email"), "Så er der nyt opslag på Shootfighting Sønderborg!", "Hej, smut lige forbi http://80.196.132.129, og se det nye indlæg.", "mail.tele.dk"
emailadr.MoveNext
Wend
Response.Redirect("dagbog.asp")
End If
Og mit forsøg ser cirka sådan ud, men som I nok hurtigt ser styrer jeg intet i JMail :)
If Request.QueryString("Submit") <> "" Then
set jmail = Server.CreateObject("JMail.Message")
Set database = Server.CreateObject("ADODB.Connection")
database.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\cgi-bin\shoot.mdb")
Set indlaeg = Server.CreateObject("ADODB.Recordset")
indlaeg.Open "dagbogsindlaeg", database, 2, 2
indlaeg.AddNew
indlaeg("overskrift") = Request.QueryString("overskrift")
indlaeg("dato") = Request.QueryString("dato")
indlaeg("indlaeg") = Request.QueryString("indlaeg")
If Request.QueryString("link") <> "" then
indlaeg("link") = Request.QueryString("link")
End If
indlaeg.Update
Set emailadr = Server.CreateObject("ADODB.Recordset")
emailadr.Open "SELECT * FROM mailingliste", database
While NOT emailadr.EOF
jmail.AddRecipient "emailadr.Fields("email")"
jmail.From = "noreply@mail.dk"
jmail.Subject = "Så er der nyt opslag på Shootfighting Sønderborg!"
jmail.Body = "bla"
' The return value of AddAttachment is used as a
' reference to the image in the HTMLBody.
contentId = jmail.AddAttachment("/pic/ovrskrft.gif")
' As only HTML formatted emails can contain inline images
' we use HTMLBody and appendHTML
jmail.HTMLBody = "<html><body><font color=""red"">blabla</font><br>"
jmail.appendHTML "<img src=""cid:" & contentId & """>"
jmail.appendHTML "<br><br>blablabla</body></html>"
' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "ha bla"
jmail.appendText " ha blabla"
jmail.Send( "mail.tele.dk" )
emailadr.MoveNext
Wend
Response.Redirect("dagbog.asp")
End If
Håber der sidder nogle friske mennesker ved denne tid som har overskud til at hjælpe mig ;)
