Avatar billede prom Nybegynder
07. februar 2005 - 10:43 Der er 20 kommentarer og
2 løsninger

Mail fejl - Mailer.AddRecipient

Jeg har oprettet to filer på min server:
sendmail_form.asp og sendmail.asp.
I sendmail_form.asp indtastes data som sendes på email gennem sendmail.asp

Jeg får følgende fejl:
Mail send failure. Error was 503 No valid recipients specified. Jeg tror at fejlen ligger i "Mailer.AddRecipient"?

Nogen forslag?

- prom



sendmail_form.asp:
<html>
<head>
<title>ASPSend mail example</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form action="sendmail.asp" method="POST">
    <P>Your Name:<BR> <input type="Text" name="FromName" size="25" maxlength="50"></P>
    <P> Your E-Mail Address:<br> <input type="Text" name="FromAddress" size="25" maxlength="50"></P>
    <P> Subject:<br> <input type="Text" name="Subject" size="25" maxlength="50"></P>
    <P> Message:<BR> <textarea name="BodyText" cols="50" rows="10" wrap="PHYSICAL"></textarea></P>
<input type="Reset"> <input type="Submit" name="Send" value="Send">
</form>
</body>
</html>


sendmail.asp:
<html>
<head>
<title>ASPSend mail example</title>
</head>
<body>
<%
Session("FromName") = Request("FromName")
Session("FromAddress") = Request("FromAddress")
Session("Subject") = Request("Subject")
Session("BodyText") = Request("BodyText")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

Mailer.FromName = Session("FromName")
Mailer.FromAddress = Session("FromAddress")
Mailer.RemoteHost = "smtpmail.activeisp.com"

strFirstName = "Soft Softy"
strEmail = "soft@softy.com"
Mailer.AddRecipient strFirstName, strEmail
Mailer.Subject = Session("Subject")
Mailer.BodyText = Session("BodyText")

if Mailer.SendMail() then
  Response.Write "Mail sent..."
else
  Response.Write "Mail send failure. Error was " & Mailer.Response
end if
Session.Abandon
%>
</body>
</html>
Avatar billede anhansen Nybegynder
07. februar 2005 - 10:49 #1
umiddelbart ser det vist ok ud.
Prøv at skifte Mailer.AddRecipient strFirstName, strEmail ud med
Mailer.Recipient strEmail
Avatar billede razser Nybegynder
07. februar 2005 - 11:09 #2
Prøv som en test at skrive:
if Mailer.SendMail then

og ikke if Mailer.SendMail() then
Avatar billede prom Nybegynder
07. februar 2005 - 11:17 #3
Når jeg fjerner strFirstName får jeg følgende fejl:
Microsoft VBScript runtime  error '800a01c2'
Wrong number of arguments or invalid property assignment: 'AddRecipient'
/sendmail.asp, line 25

Når jeg bruger Mailer.SendMail i stedet for Mailer.SendMail() får jeg samme fejl.

- prom
Avatar billede anhansen Nybegynder
07. februar 2005 - 11:22 #4
Du skal ikke bare fjerne strFirstname - det er en anden metode du skal kalde.
Avatar billede razser Nybegynder
07. februar 2005 - 11:41 #5
Prøv lige denne, hvor der ikke benyttes session:

<html>
<head>
<title>ASPSend mail example</title>
</head>
<body>
<%
'Response.Buffer = True
strFromName = Request.form("FromName")
strFromAddress = Request.form("FromAddress")
strSubject = Request.form("Subject")
strBodyText = Request.form("BodyText")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

Mailer.RemoteHost = "smtpmail.activeisp.com"
Mailer.FromName = Request("FromName")
Mailer.FromAddress = Request("FromAddress")

Mailer.AddRecipient strFromName, strFromAddress
Mailer.Subject = strSubject
Mailer.BodyText = strBodyText

if not Mailer.SendMail then
Response.Write "Mail send failure. Error was " & Mailer.Response
  else
Response.Write "Mail sent..."
end if

%>
</body>
</html>
Avatar billede prom Nybegynder
07. februar 2005 - 11:42 #6
Det første man bliver blind på er øjnene. Nu får jeg fejlen:
Microsoft VBScript runtime  error '800a01b6'
Object doesn't support this property or method: 'Recipient'
/sendmail.asp, line 25

- prom
Avatar billede prom Nybegynder
07. februar 2005 - 11:54 #7
Den uden session virker heller ikke

- prom
Avatar billede anhansen Nybegynder
07. februar 2005 - 11:58 #8
Jeg hjælper heller ikke voldsomt godt... Der var vist en fejl i min.

Recipient er en attribut og ikke en metode - så det burde være:
Mailer.Recipient = strEmail
Avatar billede razser Nybegynder
07. februar 2005 - 12:00 #9
Prøv lige at skrive Soft Softy uden mellemrum:

strFirstName = "SoftSofty"
Avatar billede prom Nybegynder
07. februar 2005 - 12:10 #10
Jeg så selv det med attributen: Ingen forskel.
Uden mellemrum heller ingen eftekt.

- prom
Avatar billede razser Nybegynder
07. februar 2005 - 12:20 #11
Denne her virker hos mig, når jeg bytter smtpmail.activeisp.com mv. ud med min egen:

<html>
<head>
<title>ASPSend mail example</title>
</head>
<body>
<%
Server.ScriptTimeout = 1000

strFromName = Request.form("FromName")
strFromAddress = Request.form("FromAddress")
strSubject = Request.form("Subject")
strBodyText = Request.form("BodyText")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

Mailer.RemoteHost = "smtpmail.activeisp.com"
Mailer.FromName = strFromName
Mailer.FromAddress = strFromAddress

strFirstName = "SoftSofty"
strEmail = "soft@softy.com"

Mailer.AddRecipient strFirstName, strEmail
Mailer.Subject = strSubject
Mailer.ContentType = "text/html"
Mailer.BodyText = strBodyText

if not Mailer.SendMail then
Response.Write "Mail send failure. Error was " & Mailer.Response
  else
Response.Write "Mail sent..."
end if
%>
</body>
</html>
Avatar billede prom Nybegynder
07. februar 2005 - 12:29 #12
Samme fejl.

- prom
Avatar billede razser Nybegynder
07. februar 2005 - 12:29 #13
Hvis det ikke virker, kunne det måske være fordi email-adressen: soft@softy.com ikke er oprettet på det samme webhotel, som afvikler scriptet ???
Avatar billede prom Nybegynder
07. februar 2005 - 12:42 #14
Det er ikke den rigtige email-adresse, men en dummy :) Jeg er lidt følsom overfor spam...

- prom
Avatar billede eagleeye Praktikant
07. februar 2005 - 19:28 #15
Koden i dit sprøgsmål er som den skal være.
Den fejl du får:
Mail send failure. Error was 503 No valid recipients specified.

Kommer fra SMTP serveren og det er ganske rigtigt mail adressen som driller. Det er meget sansynligt det er fordi adressen ikke findes prøv at angive en rigtig email adrese og se om det ikke virker. Du behøver jo ikke vise email adressen her.
Avatar billede prom Nybegynder
07. februar 2005 - 21:27 #16
Mailadressen er i orden. Kan det være at jeg har fået oplyst feil smtp server?

- prom
Avatar billede eagleeye Praktikant
07. februar 2005 - 21:54 #17
Ok, så prøve at skrive et tomt navn:

Mailer.AddRecipient "", strEmail
Avatar billede prom Nybegynder
08. februar 2005 - 07:39 #18
Fungerer heller ikke :(

- prom
Avatar billede anhansen Nybegynder
08. februar 2005 - 07:59 #19
Det kunne selvf. være at den mailserver du prøver at sende via ikke tillader relay til din emailadresse.

Så kunne man godt retfærdiggøre at den ikke mener emailadressen er gyldig - men ellers synes jeg det er en mærkelig fejlmeddelelse hvis det er serveren der er noget galt med.

Den får det jo meget til at lyde som om det er din emailadresse der er et problem.
Avatar billede prom Nybegynder
10. februar 2005 - 18:56 #20
Det var som jeg troede forkert smtp server. Det var sku da dumt at man får en så dårlig fejlmelding.
Men nu fungerer det:)

Jeg har lyst til at give lidt point, send nogle svar så skal i få point.

- prom
Avatar billede razser Nybegynder
10. februar 2005 - 18:57 #21
ok ;-)
Avatar billede eagleeye Praktikant
10. februar 2005 - 19:31 #22
ok ;)
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