Avatar billede pfp Nybegynder
21. februar 2002 - 09:26 Der er 4 kommentarer og
1 løsning

Automatisk afsendelse af mail?

Hej,

Jeg skal have lavet sådan at når der kommer en ny besvarelse i et indlæg så skal der sendes en e-mail til dem som deltager i indlægget. Jeg bruger JMail 4.
Jeg har forsøgt med denne kode, men email bliver kun sendt til den først adresse i databasen...

'--------------------------------------------------
'start på afsendelse af e-mail
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../Databaser/Forum.mdb")
Conn.Open DSN

SQL = "SELECT Email FROM Poster WHERE HovedID=" & Request.Form("HovedID")
Set rs = Conn.Execute(SQL)

If Not (rs.BOF Or rs.EOF) Then

Do While Not rs.eof
HovedID = Request.Form("HovedID")
varForumID = Request.Form("ForumID")
Mailhost = "mail.votus.dk"
MailSubject = "Nyt indlæg i forum..."
MailAddress = rs("Email")
MailFrom = "robot@votus.dk"
MailPlain = "Hej," & MailAdress & VbCrLf & VbCrLf & "Der er kommet en kommentar i et af de indlæg du deltager i." & VbCrLf & "Se det på http://www.votus.dk/Afrika/Board/Vis.asp?HovedID=" & HovedID &"&ForumID=" & varForumID & VbCrLf & VbCrLf & "Med venlig hilsen" & VbCrLf & "Afrika In Touch"
Set Mail = Server.CreateObject("JMail.SMTPMail")
Mail.ServerAddress = MailHost
Mail.Subject = MailSubject
Mail.AddRecipient MailAddress
Mail.Sender = MailFrom
Mail.Body = MailPlain
Mail.Execute

rs.movenext
loop
End if
'slut på afsendelse af e-mail
'--------------------------------------------------

/pfp
Avatar billede misbruger Nybegynder
21. februar 2002 - 09:29 #1
Måske fordi der kun er en post i dit rs!
Hvad indholder HovedID = "& Request.Form("HovedID") &"
...Hvilken slags kolonne er det?
Avatar billede pfp Nybegynder
21. februar 2002 - 09:41 #2
Jeg har tjekket min database og den indeholder 10 poster. Kolonnen er tal...
Avatar billede kelo Nybegynder
21. februar 2002 - 14:29 #3
Prøv test på hvor mange gang løkken kører, evt. skriv mailAddress ud hvergang.
Avatar billede pfp Nybegynder
21. februar 2002 - 18:41 #4
hehe, der må have været nogen problemer med min mail-server for nu er resten af mailene sgu' kommet :-)

Men jeg er stødt ind i et andet problem. Hvis nu samme bruger smider mere end en kommentar i indlægget registreres hans e-mail adresse jo hver gang, og til sidst kan det rent faktisk gå hen og stå der rigtig mange gange. Mit problem er så at når den står der så mange gange, så får den samme bruger mailen fx 10 gange, fordi han har lavet 10 kommentarer til et indlæg. Hvordan kan jeg gøre sådan, at der kun sendes en mail pr. adresse? Kan godt smide flere point i, hvis i syntes.

/pfp
Avatar billede pfp Nybegynder
22. februar 2002 - 13:54 #5
En bruger fra ASP-danish kunne fortælle mig, at jeg blot skulle bruge DISTINCT i min SQL-sætning..så virker det.

SQL = "SELECT DISTINCT Email FROM Poster WHERE HovedID=" & Request.Form("HovedID")
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