Avatar billede 12tri Nybegynder
20. januar 2002 - 13:35 Der er 5 kommentarer og
1 løsning

e-mails udsedelse via asp ?

Hej eksperter

Jeg har problemer med at få udsendelse af mails i forbindelse med et forum til at virke. Jeg ønsker at lave et ”mail-system” ligesom ekspertens, således at når der bliver svaret på et indlæg bliver der sendt en mail til de personer som har tilmeld sig dette. Jeg har lavet en tabel i min database som hedder forummail. I denne tabel har jeg følgende felter. Id, indlaegid, og mail. Jeg har lavet følgende kode som kaldes med adressen: mailer.asp?id=ET-ID&url=EN-URL

<%response.buffer = true
if  Request.QueryString(\"id\") =\"\" then
response.Redirect \"default.asp\"
end if
response.write \"<html><head><title>Indlæg oprettes</title><link rel=\'stylesheet\' href=\'../format.css\' type=\'text/css\'><BR><BR><BR><BR><BR><h1>Dine data behandles.</h1><BR><BR><h1>Vent venligst...</h1>\"
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
Mail.AddAddress \"\" & rs(\"mail\")
On Error Resume Next
Mail.Send
rs.MoveNext
Loop while not rs.BOF or rs.EOF
rs.Close
Set rs = Nothing
objconn.close
response.Redirect \"\" & Request.QueryString(\"url\")
%>

Jeg har nu to problmer:

1)mailen bliver vist med mine html-koder, og linket virker altså ikke, jeg har prøvet med htmlbody i stedet for body. Men det virker ikke og jeg får en fejlmeddelelse. Jeg går udfra at jeg skal lave mailen om således at <br> hedder noget med vclf (???), men jeg kan ikke disse koder

2)Når jeg kører mailer.asp et givent id og url, bliver jeg ganske enkelt bombet med emails, jeg får flere hundrede mails, men jeg kan ikke se hvorfor, jeg ligge kun en gang i tabellen.

Håber nogen kan hjælpe
Avatar billede coltau Juniormester
20. januar 2002 - 14:16 #1
Mailen kan laves således.

Mail.Body = \"Hej\" & vbCrLf & vbCrLf & \"Der er blevet svaret på indlægget: \" & rs(\"overskrift\")  & vbCrLf & vbCrLf & \"Du kan læse svaret på denne side: http://www.12tri.dk/forum/show.asp?id=\" & rs(\"id\") & vbCrLf & vbCrLf & \"Venlig hilsen 12TRI\"

De fleste modtagere vil kunne se linket.

Dit gennemløb stopper aldrig. Derfor får du mange mail. Koden kan laves således:

Do While Not rs.EOF
  Mail.AddAddress \"\" & rs(\"mail\")
  On Error Resume Next
  Mail.Send
  rs.MoveNext
Loop

Avatar billede coltau Juniormester
20. januar 2002 - 14:18 #2
Læg mærke til at linket er skrevet som alm. tekst. Det er modtagerne (her eksperten.dk), der har ændret teksten til et link.
Det gør de fleste modtagere automatisk.
Avatar billede dgivoni Nybegynder
20. januar 2002 - 14:37 #3
Hvis du gerne vil sende HTML ud til modtageren, kan det også lade sig gøre med:
mail.isHTML = true inden du fylder noget i mail.body
Avatar billede 12tri Nybegynder
20. januar 2002 - 16:08 #4
tak, jeg tester lige om det virker og vender tilbage senere
Avatar billede 12tri Nybegynder
23. januar 2002 - 16:51 #5
Jeg mener det virker nu, jeg kan modtage mails, men kun på nettet, i outlook kommer der intet, kan det passe, desuden ser mailsene stadig mærkelige ud, ø,å,æ er skrævet med koder, hvordan retter jeg det ?

Vil i være venlige at teste om det virker på

http://www.12tri.dk/forum/show.asp?id=284

Bare test løs

Morten
Avatar billede 12tri Nybegynder
24. januar 2002 - 15:48 #6
tak for hjælpen
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