Avatar billede stengaard Praktikant
06. november 2004 - 20:43 Der er 25 kommentarer og
1 løsning

hvad er der galdt med min mailsender i asp

følgende fejl kommer i ie når man vil sender mail fra formular

The message was undeliverable. All servers failed to receive the message
.execute()
{
  Trying server mail:mail@lkongen.dk
  mail@lkongen.dk failed with the message: "WSAGetLastError() returned 11004, No Data; perhaps no route to host"
  No socket for server. ConnectToServer()
  1 of 1 servers failed
}

scriptet ser således ud

<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "josephinestengaard@hotmail.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject

    msg.Body = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body

'.Send skal være en mail server adresse ikke email adresse
if not msg.Send("127.0.0.1") then
msg.Send("mail@lkongen.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt Webmaster." & "</p>" end if
%>
Avatar billede michaelfp Nybegynder
06. november 2004 - 21:42 #1
Prøv at bruge følgende referencer:

        msg.ServerAddress = "websmtp.ditdomæne.dk"
        msg.Sender        = dinemail@ditdomæne
        msg.Subject      = "** Test e-mail **"
        msg.AddRecipient  modtageremailadresse
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          " Testmail"
Avatar billede stengaard Praktikant
06. november 2004 - 22:01 #2
hvorhenne er ikke en haj til dette her har taget scriptet fra www.hjemmesideskolen.dk
Avatar billede michaelfp Nybegynder
06. november 2004 - 22:22 #3
følgende af din nuværende kode:
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject

    msg.Body = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body

'.Send skal være en mail server adresse ikke email adresse
if not msg.Send("127.0.0.1") then
msg.Send("mail@lkongen.dk")

kan du prøve at erstatte med:


        msg.ServerAddress = "websmtp.ditdomæne.dk"
        msg.Sender        = dinemail@ditdomæne
        msg.Subject      = subject
        msg.AddRecipient  recipient
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Avatar billede stengaard Praktikant
06. november 2004 - 22:35 #4
jeg for følgende fejl nu

Microsoft VBScript compilation error '800a0408'

Invalid character

/Henrik/mail_sender.asp, line 18

msg.Sender        = mail@familien-stengaard.dk
------------------------^

når striptet er


<title><%Response.Write strTitle%></title>

<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "hstengaard@get2net.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
      msg.ServerAddress = "127.0.0.1"
        msg.Sender        = mail@familien-stengaard.dk
        msg.Subject      = subject
        msg.AddRecipient  recipient
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt Webmaster." & "</p>" end if
%>
Avatar billede stengaard Praktikant
06. november 2004 - 22:36 #5
hov nu fik jeg ikke slettet mail adresserne man ved jo aldig hvad folf kan finde på
Avatar billede michaelfp Nybegynder
06. november 2004 - 22:45 #6
Du skal have " omkring mailadressen - altså
        msg.Sender        = "mail@familien-stengaard.dk"
Avatar billede stengaard Praktikant
07. november 2004 - 13:09 #7
ok
Avatar billede stengaard Praktikant
07. november 2004 - 13:14 #8
så for jeg denne fejl

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'ServerAddress'

/josephine/mail_sender.asp, line 17

på scrriptet

<title><%Response.Write strTitle%></title>

<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "modtager@domain.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
      msg.ServerAddress = "127.0.0.1"
        msg.Sender        = "mail@domain.dk"
        msg.Subject      = subject
        msg.AddRecipient  recipient
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt Webmaster." & "</p>" end if
%>
Avatar billede michaelfp Nybegynder
07. november 2004 - 13:49 #9
Prøv at definere dit objekt sådan her:

set msg = Server.CreateObject("JMail.SMTPMail")

i stedet for:

set msg = Server.CreateOBject( "JMail.Message" )


Herefter kan du prøve med den nuværende serveradresse eller også skal du angive noget a la  msg.serveraddress = "websmtp.familien-stengaard.dk" - check det med din webhotel udbyder.
Avatar billede michaelfp Nybegynder
07. november 2004 - 13:52 #10
Hvis du ændrer objektet som anført i 13:49:56 så skal du måske slette

      msg.Logging = true
      msg.silent = true
Avatar billede stengaard Praktikant
07. november 2004 - 14:04 #11
en anden fejl

jmail.SMTPMail error '8000ffff'

The message was undeliverable. All servers failed to receive the message

/Henrik/mail_sender.asp, line 21

scriptet ser således ud


<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "www@www.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateObject("JMail.SMTPMail")

     
      msg.ServerAddress = "127.0.0.1"
        msg.Sender        = "mail@domain.dk"
        msg.Subject      = subject
        msg.AddRecipient  recipient
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt Webmaster." & "</p>" end if
%>
Avatar billede michaelfp Nybegynder
07. november 2004 - 14:12 #12
Er du sikker på at følgende to mailadresser findes?

"mail@domain.dk"
og
det som står i recipient

Prøv alternativt at indsætte to mailadresser, du eksistere.
Avatar billede stengaard Praktikant
07. november 2004 - 14:14 #13
ja mit domain har en mail adresse som jeg ændre når jeg uploader asp filen til serveren
Avatar billede stengaard Praktikant
07. november 2004 - 14:15 #14
Avatar billede michaelfp Nybegynder
07. november 2004 - 14:29 #15
Prøv alligevel (for testen) at indsætte konstanter i

msg.sender =
msg.addrecipient

Det er specielt msg.sender, som så vidt jeg hare erfaret skal være valid (altså en adresse som er aktiv og som selv kan modtage email)
Avatar billede stengaard Praktikant
07. november 2004 - 14:34 #16
er det nogle nye linier jeg skal lave for dem der er uploadet er der mailadresse på hvor jeg har www@www.dk og på "mail@domain.dk
Avatar billede michaelfp Nybegynder
07. november 2004 - 14:44 #17
Nej det er ikke nye linier!

Jeg anbefaler dig, for testens skyld, at indsætte konstante emailadresser i de to kodelinier. Kun for at teste om scriptet virker med konstanter:

erstat:
        msg.Sender        = "mail@domain.dk"
        msg.Subject      = subject
        msg.AddRecipient  recipient

med:

        msg.Sender        = "emailadresse du ved kan modtage emails"
        msg.Subject      = subject
        msg.AddRecipient  "emailadresse du ved kan modtage emails"
Avatar billede stengaard Praktikant
07. november 2004 - 14:51 #18
følgende fejl

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'msg.AddRecipient'

/Henrik/mail_sender.asp, line 17

scritet ser således ud og man kan sende mail fra mit andet domain www.lkongen.dk

<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "hstengaard@get2net.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateObject("JMail.SMTPMail")

     
      msg.ServerAddress = "127.0.0.1"
        msg.Sender        = "mail@familien-stengaard.dk"
        msg.Subject      = subject
        msg.AddRecipient  = "mail@lkongen.dk"
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt Webmaster." & "</p>" end if
%>
Avatar billede michaelfp Nybegynder
07. november 2004 - 14:54 #19
Du må IKKE have = i sætningen

msg.AddRecipient  = "mail@lkongen.dk"

det skal være

msg.AddRecipient  "mail@lkongen.dk"
Avatar billede stengaard Praktikant
07. november 2004 - 14:59 #20
ok prøver
Avatar billede stengaard Praktikant
07. november 2004 - 15:02 #21
den er rettet til følgende

<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "hstengaard@get2net.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateObject("JMail.SMTPMail")

     
      msg.ServerAddress = "127.0.0.1"
        msg.Sender        = "mail@familien-stengaard.dk"
        msg.Subject      = subject
        msg.AddRecipient "mail@lkongen.dk"     
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt Webmaster." & "</p>" end if
%>



men denne fejl forkommer

jmail.SMTPMail error '8000ffff'

The message was undeliverable. All servers failed to receive the message

/Henrik/mail_sender.asp, line 21
Avatar billede stengaard Praktikant
07. november 2004 - 15:07 #22
jeg takker for hjælpen men dem som har sat mit webhotel op har ikke gjort det rigtigt der mangler jmail samt noget mail funktion det bliver lavet også skulle det kører skriv lige tilbage så du kan få dine point
Avatar billede michaelfp Nybegynder
07. november 2004 - 15:08 #23
I dit oprindelige spørgsmål skrev du b.la

{
  Trying server mail:mail@lkongen.dk
  mail@lkongen.dk failed with the message: "WSAGetLastError() returned 11004, No Data; perhaps no route to host"
  No socket for server. ConnectToServer()
  1 of 1 servers failed
}

Det tyder jo på tekniske problemer og jeg kan se, at det er samme emailadresse du bruger i din nyeste kode!

Jeg vil hævde, at det seneste kodeeksempel skal virke, hvis emailadresserne er valide. Jeg kan ikke komme på andet.
Avatar billede stengaard Praktikant
07. november 2004 - 15:11 #24
du har ret og der er tekniske vanskelig hedder har lige snakket med conviator som jeg har webhotelet på der mangler nogle ting


skriv lige tilbage så du kan få dine point


og tak for hjælpen
Avatar billede michaelfp Nybegynder
07. november 2004 - 15:12 #25
Jo måske serveraddress!

du skriver      msg.ServerAddress = "127.0.0.1"
du bør have en websmtp serveradresse f.eks websmtp.familien-stengaard.dk i så fald kunne du udover valide emailadresser anvende:

      msg.ServerAddress = "websmtp.familien-stengaard.dk"
Avatar billede michaelfp Nybegynder
07. november 2004 - 15:14 #26
Hvis min hjælp løste dit problem, kan du lukke ved at acceptere det svar jeg startede med at give. Held og lykke.
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