Avatar billede 12tri Nybegynder
26. december 2001 - 19:37 Der er 15 kommentarer og
1 løsning

Send email til modtager fra database

Hej eksperter

Jeg er ved at udvide et forum, således at der udsendes en email til alle de personer som har oprettet svar på et indlæg.

Jeg har en tabel i en Access database som indeholder følgende felter: indlaegID, navn, email.
Jeg er hostet hos www. Abusiness.dk og har følgende komponenter til rådighed: http://abusiness.dk/instructions.asp?subject=5&instruction=8 . Af mail komponenter har jeg: http://www.aspemail.com/ og http://www.serverobjects.com/ .

Jeg vil gerne have et bud på hvorledes jeg kan løbe min tabel i gennem for et givent indlaegId, og sende en mail til de personer som har anført deres email, ved hjælp af de ovenstående komponenter.

Emailen have en simpel opbygning lidt som dem man får fra eksperten.

Hvis nogel har mulighed for at lave et udkast, eller henvise til artikler som berører emnet vil jeg blive glad

På forhånd tak

Morten / morten@12tri.dk
Avatar billede 12tri Nybegynder
26. december 2001 - 19:40 #1
Avatar billede cool_casper Nybegynder
26. december 2001 - 20:14 #2
Indlaeg_item = Request(\"indlæg\")
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"dindb.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
strSQL = \"SELECT * FORM tabelnavn WHERE indlaegID  = (\" & Indlaeg_item & \")\"
Set rs = myConn.Execute(strSQL)


Do While NOT rs.EOF

Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
Mailer.FromName  = \"Dit FOrum\"
Mailer.FromAddress= \"forum@forum.dk\"
Mailer.RemoteHost = \"mailhost.ditforum.dk\"
Mailer.AddRecipient rs(\"navn\"), rs(\"email\")
Mailer.Subject    = \"Indlæg fra Forum.dk\"
Mailer.BodyText  = \"Hej \"& rs(\"navn\") & \" & VbCrLf & \"Der er kommet et indlæg!\"
if Mailer.SendMail then
  Response.Write \"Mail sent...\"
else
  Response.Write \"Mail send failure. Error was \" & Mailer.Response
end if


rs.Movenext
Loop

rs.CLose
Set rs = Nothing


Så skriv dennefil.asp?indlæg=idnr og så skulle mail\'sne gerne være sendt ud!
Avatar billede 12tri Nybegynder
26. december 2001 - 21:26 #3
mange tak jeg kigger lige på det, og vender tilbage senere.
Avatar billede cool_casper Nybegynder
26. december 2001 - 21:29 #4
OK!
Avatar billede 12tri Nybegynder
27. december 2001 - 15:41 #5
Je har lavet denne fil:

<%
Set objConn = Server.CreateObject(\"ADODB.Connection\")
conStr = \"Provider=Microsoft.Jet.OLEDB.4.0;\"
%><!--#INCLUDE FILE=\"../include/db.inc\" --><%
objConn.Open conStr
Set rs = Server.CreateObject(\"ADODB.Recordset\")
sql = \"Select * from forumindlaeg where id = \" & Request.QueryString(\"id\") & \"\"
rs.Open sql, objConn, 1, 3

Set Mail = Server.CreateObject(\"Persits.MailSender\")
Mail.Host = \"mail.12tri.dk\"
Mail.From = \"Forum@12tri.dk\"
Mail.FromName = \"12TRI - Forum\"
Mail.Subject = \"12TRI: \" & rs(\"overskrift\")
Mail.Body = \"Hej <br><br> Der er blevet svaret på indlægget: \" & rs(\"overskrift\") & \"<br><br> Du kan læse svaret på denne side: <a href=\'www.12tri.dk/forum/show.asp?id=\" & rs(\"id\") & \"\'>www.12tri.dk/forum/show.asp?id=\" & rs(\"id\") & \"</a><br><br> Venlig hilsen 12TRI\"

sql = \"Select * from forummail where indlaegid = \" & Request.QueryString(\"id\") & \"\"

Do while not rs.BOF or rs.EOF

Mail.AddAddress \"\" & rs(\"mail\")
On Error Resume Next
Mail.Send

rs.MoveNext
Loop
rs.Close
Set rs = Nothing
objconn.close
response.Redirect \"show.asp?id=\" &  Request.QueryString(\"id\")
%>

Hvordan får jeg mine linieskift og links tli at virke i mailen ???
Avatar billede cool_casper Nybegynder
27. december 2001 - 17:26 #6
Udskfite Mail.Body med Mail.HTMLBody ! Så virker dine HTML koder!
Avatar billede 12tri Nybegynder
27. december 2001 - 18:01 #7
mange tak, men er det en sikker metode, jeg mener kan alle se mine mails?
Avatar billede cool_casper Nybegynder
27. december 2001 - 18:05 #8
Dine mails?!? Nej, da Mail.HTMLBody gør bare sådan at Outlook handler email\'en som en HTML side...
Avatar billede 12tri Nybegynder
27. december 2001 - 18:46 #9
Ja netop - Outlook handler email\'en som en HTML side..., men hvad med alle andre mail programmer stationære som online ???
Avatar billede cool_casper Nybegynder
27. december 2001 - 21:42 #10
Hotmail og andre kan ikke håndtere HTML i email. Nogle få Onlineservices kan dog! Men så må man jo vælge om man vil have en grim alm. mail eller med HTML......
Avatar billede 12tri Nybegynder
27. december 2001 - 21:47 #11
hvad gør eksperten, man kan da godt læse deres mail med links osv via eks solmail.dk ?
Avatar billede cool_casper Nybegynder
27. december 2001 - 21:56 #12
Ja, men det er fordi de bare har skrevet http://www.eksperten.dk ... Ikke <A HREF=\"......, så finder services (EKs.: solmail.dk) selv ud af det er en URL og laver det til en <A HREF=\"....... Derfor...
Avatar billede 12tri Nybegynder
27. december 2001 - 22:24 #13
så kan jeg vel også gøre sådan, det virker jo fint, ik\'
Avatar billede cool_casper Nybegynder
27. december 2001 - 22:26 #14
Jo det kan du også....
Avatar billede 12tri Nybegynder
27. december 2001 - 22:40 #15
fint tak for hjælpen
Avatar billede cool_casper Nybegynder
27. december 2001 - 22:44 #16
Thx for poinz!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester