Avatar billede syntax_hh Nybegynder
13. oktober 2004 - 19:56 Der er 10 kommentarer og
1 løsning

JMail fejl nr 503

Jeg får denne fejl når jeg prøver mit JMail script af:

Fejl: #503; The message was undeliverable. All servers failed to receive the message

Jeg kan simpelthen ikke finde ud ad hvad der er galt.. Her har i hele siden:

<html>

<head>
<title>Glemt kode</title>
<!-- #include file="../style.css" -->
</head>

<body>
<%
If Request.QueryString("mode") = "" Then
%>
<form method="post" action="glemtkode.asp?mode=send">

<div align="right"><b>Glemt kode <font color="FF7800">.:</font></b></div>
<hr style="border: 3px dotted #333333" size="2">

<b>Brugernavn:</b><br>
<input type="text" name="brugernavn" style="background-color: #FFFFFF; font-family: Tahoma; font-size: 8pt; border: 1 solid #000000">
<input type="image" src="images/glemtkode.gif">

<hr style="border: 3px dotted #333333" size="2">
</form>
<%
End If
%>

<%
If Request.QueryString("mode") = "send" Then
%>
<%
  Dim rs, mail, overskrift, besked, Conn, strSQL

  brugernavn = Request.Form("brugernavn")

  strSQL = "SELECT * FROM brugere WHERE brugernavn='" & brugernavn & "'"
  Conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
  Server.MapPath("../../db/*censur*.mdb")

  Set rs = Server.CreateObject("ADODB.Recordset")
  rs.Open strSQL, Conn

  Do until rs.EOF
  Set JMail = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "mail.hh-media.dk"
  JMail.Sender = "glemtkode@hh-media.dk"
  JMail.SenderName = "HH-Media - Rekvideret password"
  JMail.AddRecipient rs("mail")
  JMail.Priority = 1
  JMail.Subject = "HH-Media - Glemt kode"
  JMail.Body = "Hej"
  JMail.Body = JMail.Body & brugernavn
  JMail.Body = JMail.Body & "!"
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & "Din kode til brugeren "
  JMail.Body = JMail.Body & brugernavn
  JMail.Body = JMail.Body & " er: <b>"
  JMail.Body = JMail.Body & rs("kode")
  JMail.Body = JMail.Body & "</b>.."
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & "Vi er glade for at kunne hjælpe! :)"
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & "Med venlig hilsen"
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & "HH-Media.dk"
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & vbcrlf
  JMail.Body = JMail.Body & "<i>Denne mail kan ikke besvares!</i>"
  JMail.Silent = True

  If Not JMail.Execute Then
  Response.Write "Fejl: #" & JMail.ErrorCode & "; " & JMail.ErrorMessage
  Else
  Response.Write "Dit kodeord blev sendt til: " & rs("mail") & ""
  End If

  rs.MoveNext
  Loop
  Set JMail = Nothing
  rs.Close
  Set rs = Nothing
%>
<%
End If
%>

</body>
</html>
Avatar billede and_ Nybegynder
13. oktober 2004 - 20:17 #1
det er fordi email-adressen på modtageren  ikke eksisterer...

du kan "override" det ved at indsætte denne linie:

Do until rs.EOF
  on error resume next '<-- denne her
  Set JMail = Server.CreateObject("JMail.SMTPMail")

du får ingen fejlbesked, men scriptet fortsætter....
Avatar billede syntax_hh Nybegynder
13. oktober 2004 - 20:22 #2
E-mail adressen på modtageren eksisterer, da det er min egen.. :) Har testet og fået den til at udskrive rs("mail), og den skriver også min email.. Det er ikke der problemet ligger..
Avatar billede hiks Nybegynder
14. oktober 2004 - 14:36 #3
skal der ikke være et navn ved:

JMail.AddRecipient rs("mail"), "Du hedder hans"

/hiks
Avatar billede and_ Nybegynder
14. oktober 2004 - 14:41 #4
/Hiks det bliver jo allerede gjort med rs("mail")
Den du tænker på et sendername....

Taget inde fra dimac's side:

A: The error you're getting is a general error telling you that the mailserver you're using is rejecting the message. To get a more detailed view of the error, try setting JMail.Logging = true just before .Execute()

Link: http://dimac.net/Support/FAQ/start.asp?fid=68


Som jeg beskrev _kan_ det være fordi at mailen ikke eksisterer, men som dimac skriver er det fordi at serveren nægter at modtage mailen.

Hvad med din afsender-mail. Eksisterer den? Det kan også være grund til at den ikke vil sende nogen mail!
Avatar billede hiks Nybegynder
14. oktober 2004 - 15:03 #5
ja det er det nok! - har lige prøvet at her lokalt - og teste og der kører det altså bare!

Jeg tænkte på om det kunne være at gøre ligesom and skriver:

JMail.Logging = True

JMail.MailServerUserName = "brugernavn"
JMail.MailServerPassword = "password"

/hiks
Avatar billede syntax_hh Nybegynder
14. oktober 2004 - 21:31 #6
Object doesn't support this property or method: 'JMail.MailServerUserName'
Avatar billede syntax_hh Nybegynder
14. oktober 2004 - 21:38 #7
Alle emails eksisterer, det er ikke deri problemt ligger..
Avatar billede and_ Nybegynder
15. oktober 2004 - 09:18 #8
sidder du og tester det lokalt eller oppe fra det webhotel som det skal køre fra?
Avatar billede syntax_hh Nybegynder
16. oktober 2004 - 13:05 #9
Fra det webhotel det skal køre fra..
Avatar billede syntax_hh Nybegynder
18. oktober 2004 - 14:58 #10
Jeg fandt fejlen.. Hos cliche.dk skulle ServerAdress være smtp.cliche.dk.. :P

Men tak for hjælpen.. Hvis and gider at lægge et svar, så kan i dele om pointene :)
Avatar billede and_ Nybegynder
18. oktober 2004 - 15:05 #11
Nej tak ;)

Det som jeg kom med var jo umiddelbart ikke det som gav fejlen, så jeg springer over i denne omgang ;)
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