Avatar billede montago Praktikant
01. november 2004 - 20:17 Der er 9 kommentarer og
1 løsning

sende emails med aspMAIL

jeg vil gerne bruge følgende script til at sende mails... men jeg modtager ikke nogen når der testes...

er det den rigtige måde at gøre det på... hvis ikke, hvordan så ?

Do while not Send_Mail.EOF
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.RemoteHost  = "smtp.unoeuro.com"
    Mailer.FromName    = "Underground CarCompare Mail"
    Mailer.FromAddress = "Underground@mdk-photo.com"
    Mailer.AddRecipient Send_Mail("Username"),"mdk@mdk-photo.com.nt1.unoeuro.com" 'Replace(Send_Mail("Email"),",","")
    Mailer.ContentType = "text/html"
    Mailer.Subject    = Request.form("Subject")
   
    strBody = Request.form("Body")
    strBody = Replace(strBody,"strName",Send_Mail("Username"))
    strBody = Replace(strBody,"strDate",Send_Mail("Created_Date"))
    strBody = Replace(strBody,"strID",Send_Mail("ID"))
    Mailer.BodyText = strBody
   
    Mailer.SendMail
    Mails = Mails + 1
    strErr = Mailer.Response
Send_Mail.MoveNext
Loop
Avatar billede montago Praktikant
01. november 2004 - 20:18 #1
og nej... det er ikke email adressen som er forkert...
Avatar billede hiks Nybegynder
01. november 2004 - 20:21 #2
hej

tillader din remotehost at du sender mails fra den adresse?

altså om din:

Mailer.RemoteHost  = "smtp.unoeuro.com"

tillader:

Mailer.FromAddress = "Underground@mdk-photo.com"

som afsender?

/hiks
Avatar billede montago Praktikant
01. november 2004 - 20:23 #3
hvorfor skulle det være et problem... afsender adressen bliver jo bare stoppet ind i headeren
Avatar billede montago Praktikant
01. november 2004 - 20:32 #4
desuden bliver mailen sendt fra domænet af samme navn
Avatar billede hiks Nybegynder
01. november 2004 - 20:32 #5
det er ikke sikkert at mail relayet er åbent for den afsender - det er jo sådan de fleste systemet afviser spam afsendere - således at det bliver sværere at gætte hvem der har adresser på den specifikke smtp-server.

prøv evt. at bare lav en afsendelse uden loop i:

<%
Function sendMessage(mailFrom, mailTo, mailSubject, mailBody)
' sendMessage takes the same parameters as MPS.SendMail
' response = sendMessage (From, To, Subject, Body)
Set mailer = Server.CreateObject ("SMTPsvg.Mailer")
mailer.FromAddress = mailFrom
mailer.AddRecipient "", mailTo
mailer.Subject = mailSubject
mailer.BodyText = mailBody

mailer.RemoteHost = "smtp.unoeuro.com"

If mailer.Sendmail then ' Send message
    sendMessage = True ' Email was sent ok, return True
else ' Send Failure
    sendMessage = mailer.Response ' Return error message
end if

end function

sendMessage("Underground@mdk-photo.com", "mdk@mdk-photo.com.nt1.unoeuro.com", "Testmail", "Dette er en tester")

%>

så finder du ud af om du afsende på den konto? evt. lav en response.write på sendMessage functionen så du kan se den evt. fejlbesked!

/hiks
Avatar billede montago Praktikant
01. november 2004 - 20:40 #6
jamen.... det her script virker

<%
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.RemoteHost  = "smtp.unoeuro.com"
    Mailer.FromName    = "Joe's Shrimp Shack"
    Mailer.FromAddress = "anyone@unknownhost.net"
    Mailer.AddRecipient "someone", "mdk@mail.dk"
    Mailer.Subject    = "Stock Split Announced!"
    Mailer.BodyText    = ":-)"
    Mailer.SendMail
%>
Avatar billede hiks Nybegynder
01. november 2004 - 20:47 #7
der er ikke fordi den så skal have " " omkring addRecipient eller sådan noget lamt?

Sådan at det oprindelige kommer til at se således ud:

Do while not Send_Mail.EOF
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.RemoteHost  = "smtp.unoeuro.com"
    Mailer.FromName    = "Underground CarCompare Mail"
    Mailer.FromAddress = "Underground@mdk-photo.com"
    Mailer.AddRecipient Chr(34) & Send_Mail("Username") & Chr(34),"mdk@mdk-photo.com.nt1.unoeuro.com" 'Replace(Send_Mail("Email"),",","")
    Mailer.ContentType = "text/html"
    Mailer.Subject    = Request.form("Subject")
   
    strBody = Request.form("Body")
    strBody = Replace(strBody,"strName",Send_Mail("Username"))
    strBody = Replace(strBody,"strDate",Send_Mail("Created_Date"))
    strBody = Replace(strBody,"strID",Send_Mail("ID"))
    Mailer.BodyText = strBody
   
    Mailer.SendMail
    Mails = Mails + 1
    strErr = Mailer.Response
    Set Mailer = Nothing
Send_Mail.MoveNext
Loop
Avatar billede montago Praktikant
01. november 2004 - 20:50 #8
tror jeg ikke lige, men kan da prøve
Avatar billede montago Praktikant
02. november 2004 - 00:24 #9
ARGHH...

det viste sig at være Replace(Send_Mail("Email"),",","") funktionen som stallede det hele...

den kan åbenbart ikke æde den...
Avatar billede montago Praktikant
29. august 2006 - 22:34 #10
lukker
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