Avatar billede hehlers Nybegynder
05. maj 2006 - 09:01 Der er 5 kommentarer og
1 løsning

Problemer med mail array

Hejsa

I et nyhedsmailmodul henter jeg email fra en DB. I den forbindelse har jeg oplevet at langt fra alle modtager mine nyhedsmails.

Derfor vil jeg lige høre om det her er rigtigt:
----------------------------------------

dim MailArray()
Redim MailArray(Member.RecordCount)

For i = 0 to Member.RecordCount - 1
MailArray(i) = Member("Email")
Member.MoveNext
next

' Lav lang Streng med ; imellem emailadresser
if request.Form("TestMail") = "ON" then
  MailTo = request("TestMailAdr")
else
  MailTo = join(MailArray,";")
end if
---------------------------

Når jeg sender testmail, så virker det nemlig perfekt. Derfor er jeg lidt i tvivl om ovenstående kode er korrekt?

Kan jeg evt. lave tjek på dem som får den i nedenstående kode?

-----------------------------------------------
if not request.Form("TestMail") = "ON" then
Response.Write "Nyhedsbrev udsendt til " & member.RecordCount & " tilmeldte."
Response.Write "<br><br>"
end if
Response.Write Mailto

else

Response.Write "Ingen tilmeldte"


end if
-------------------------------------

På forhånd tak og god weekend...
Avatar billede fennec Nybegynder
05. maj 2006 - 09:23 #1
Hvorfor opbygger du ikke bare MailTo i Member loopet. Så slipper du helt for arrayet:

if request.Form("TestMail") = "ON" then
  MailTo = request("TestMailAdr")
else
  Member.open "select...", conn, 1
  while not Member.eof
    MailTo = MailTo & Member("Email") &"; "
    Member.MoveNext
  wend
end if

Angående dit problem med modtagelse, kan det være fordi din mail bliver fanget i modtagernes spam filter. Dette kan løses ved at smide din IP med i headeren på mailen, og ved kun at sende til 10 personer ad gangen.

IP'en smides på headeren med en speciel kode i mailkomponenten, men det kan du sikkert finde i manualen til mailkomponenten.
Avatar billede hehlers Nybegynder
05. maj 2006 - 09:30 #2
Super fennec.

Kan se at du bruger: MailTo = MailTo & Member("Email") &"; "

Jeg bruger: MailTo = join(MailArray,";")

Kan mine problemer med folks modtagelse skyldes, at jeg sætter et komma (,) ind?
Avatar billede fennec Nybegynder
05. maj 2006 - 09:42 #3
Det er din mailkomponent der afgøre det. Normalt bruger de ; til adskildelse, men bruger selv en nu (MailBee), hvor det er komma.
Avatar billede hehlers Nybegynder
05. maj 2006 - 09:44 #4
Må jeg vist lige kigge på. Det er CDO:message jeg bruger.
Avatar billede fennec Nybegynder
05. maj 2006 - 09:50 #5
Den har jeg desværre ikke bruge, så jeg ved ikke om det er , eller ; der bruges. Du må ud og finde en manual.
Og tak for point.

.o) <-- One Eyed Jack
Avatar billede hehlers Nybegynder
05. maj 2006 - 09:52 #6
hehe...

Men der bliver jo både brugt , og ; her
MailTo = join(MailArray,";")

Tak for help fennec og god weekend.
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