Avatar billede thomas_b Nybegynder
09. januar 2007 - 22:13 Der er 14 kommentarer og
1 løsning

JMail virker ikke - hvorfor ?

Hej Eksperter...

Jeg har et script der ser således ud...
Problemet er at det ikke virker, der bliver ikke sendt nogen mail... Den ligger sammen med en anden mail-script som er magen til...

Kan man evt. sætte et lille script ind som bekræfter at mailen virkelig er sendt og ikke som nu... Hvor den bare skriver tak.... når scriptet er end...???


<%
if request.querystring("cmd") = "2" then

mail = Request.Form("mail")
emne = Request.Form("emne")
tekst = Request.Form("tekst")

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

msg.Logging = True
msg.Silent = True
msg.From = mail
msg.FromName = "-"
msg.Charset = "iso-8859-1"

msg.AddRecipient "hej@med.dig", "Kun mig"
msg.Subject = "www.minadresse.dk - Mail-formular"
msg.Body = "Mail: " & mail & vbCrLf & "Emne: " & emne & vbCrLf & "Tekst: " & tekst
msg.Send("smtp.cliche.dk")

Response.Write "<script>alert('Tak for din mail!');</script>"
Response.Write "<script>top.location.href = 'http://www.minadresse.dk/';</script>"

Set msg = nothing

end if
%>
Avatar billede madeindk Nybegynder
09. januar 2007 - 22:57 #1
<%
if request.querystring("cmd") = "2" then

    Set msg = Server.CreateOBject( "JMail.Message" )
   
    mail = Request.Form("mail")
    emne = Request.Form("emne")
    tekst = Request.Form("tekst")
   
    msg.Logging = True
    msg.Silent = True
    msg.From = mail
    msg.FromName = "-"
    msg.Charset = "iso-8859-1"
   
    msg.AddRecipient "hej@med.dig", "Kun mig"
    msg.Subject = "www.minadresse.dk - Mail-formular"
    msg.Body = "Mail: " & mail & vbCrLf & "Emne: " & emne & vbCrLf & "Tekst: " & tekst
   
    If Not msg.Send("smtp.cliche.dk") then
      Response.Write("Mailen blev <b>ikke</b> sendt")
    Else
      Response.Write "<script>alert('Tak for din mail!');</script>"
      Response.Write "<script>top.location.href = 'http://www.minadresse.dk/';</script>"
    End If
   
    Set msg = nothing

end if
%>
Avatar billede thomas_b Nybegynder
10. januar 2007 - 22:37 #2
Den skriver mailen blev ikke sendt...
Avatar billede madeindk Nybegynder
10. januar 2007 - 23:16 #3
Ok, så kan man vel godt sige at den bekræfter om mailen er sendt eller ej og det var det du spurgte om eller har jeg misforstået noget? :-)

Og du er helt sikker på at afsender mail er gyldig? For det er JMail hvis nok rimelig sart med.
Avatar billede thomas_b Nybegynder
11. januar 2007 - 22:16 #4
Narrrj... Jeg spurte hvorfor den ikke virkede... og om man kunne se om den virkelig er sendt...
Avatar billede madeindk Nybegynder
12. januar 2007 - 00:56 #5
Ok, så prøv det her - så skulle den gerne komme ud med en fejl meddelelse til dig.

<%
if request.querystring("cmd") = "2" then

    Set msg = Server.CreateOBject( "JMail.Message" )
   
    mail = Request.Form("mail")
    emne = Request.Form("emne")
    tekst = Request.Form("tekst")
   
    msg.Logging = True
    msg.Silent = True
    msg.From = mail
    msg.FromName = "-"
    msg.Charset = "iso-8859-1"
   
    msg.AddRecipient "hej@med.dig", "Kun mig"
    msg.Subject = "www.minadresse.dk - Mail-formular"
    msg.Body = "Mail: " & mail & vbCrLf & "Emne: " & emne & vbCrLf & "Tekst: " & tekst
   
    If Not msg.Send("smtp.cliche.dk") then
      response.write(msg.log)
    Else
      Response.Write "<script>alert('Tak for din mail!');</script>"
      Response.Write "<script>top.location.href = 'http://www.minadresse.dk/';</script>"
    End If
   
    Set msg = nothing

end if
%>
Avatar billede thomas_b Nybegynder
12. januar 2007 - 18:48 #6
Den kommer med fejlen:

The message was undeliverable. All servers failed to receive the message .execute() { Trying server mail:smtp.cliche.dk <- 220 smtp.servnet.dk ESMTP Postfix -> EHLO cdkw08 <- 250-smtp.servnet.dk 250-PIPELINING 250-SIZE 15000000 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-XVERP 250 8BITMIME -> MAIL FROM:<123> <- 250 Ok -> RCPT TO:xxx@xxxxxx.dk <- 504 <123>: Sender address rejected: need fully-qualified address -> DATA <- 554 Error: no valid recipients Error: 554 Error: no valid recipients .execute() { Trying server mail:smtp.cliche.dk <- 220 smtp.servnet.dk ESMTP Postfix -> EHLO cdkw08 <- 250-smtp.servnet.dk 250-PIPELINING 250-SIZE 15000000 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-XVERP 250 8BITMIME -> MAIL FROM:<123> <- 250 Ok -> RCPT TO:xxx@xxxxxx.dk <- 504 <123>: Sender address rejected: need fully-qualified address -> DATA <- 554 Error: no valid recipients Error: 554 Error: no valid recipients 1 of 1 servers failed }
Avatar billede ellebaek Nybegynder
12. januar 2007 - 23:25 #7
jeg er ret så sikker på du skal have en sender-adresse på... Se mellem stjernerne.
Det kommer dog an på din version af Jmail om den hedder from eller Sender, men mener den hedder Sender. Men hvis du ser nærmere på din udskrift ovenfor, så optræder dette: "Sender address rejected: need fully-qualified address ->" altså at sender-adressen ikke er accepteret...

Dette kan også være fordi du **SKAL** benytte en mail fra dit eget domæne...
Det er lidt med opsætningen...

<%
if request.querystring("cmd") = "2" then

    Set msg = Server.CreateOBject( "JMail.Message" )
 
    mail = Request.Form("mail")
    emne = Request.Form("emne")
    tekst = Request.Form("tekst")
 
    msg.Logging = True
    msg.Silent = True
    msg.From = mail
    msg.FromName = "-"
    msg.Charset = "iso-8859-1"
   
    '*******
    msg.Sender "Din@email.dk"
    '*******

    msg.AddRecipient "hej@med.dig", "Kun mig"
    msg.Subject = "www.minadresse.dk - Mail-formular"
    msg.Body = "Mail: " & mail & vbCrLf & "Emne: " & emne & vbCrLf & "Tekst: " & tekst
 
    If Not msg.Send("smtp.cliche.dk") then
      response.write(msg.log)
    Else
      Response.Write "<script>alert('Tak for din mail!');</script>"
      Response.Write "<script>top.location.href = 'http://www.minadresse.dk/';</script>"
    End If
 
    Set msg = nothing

end if
%>
Avatar billede thomas_b Nybegynder
12. januar 2007 - 23:39 #8
Så kommer den med:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Sender'
Avatar billede ellebaek Nybegynder
13. januar 2007 - 00:14 #9
Okay... så skal det ikke være sender, så skal den linie slettes igen.

Men det kan sagtens være fordi det er en mail-adresse der ikke godkendes af din smtp-server, at du får den oprindelige fejl..

Er det en mailadresse fra dit eget domæne du benytter som afsender?

//>jens
Avatar billede thomas_b Nybegynder
13. januar 2007 - 00:32 #10
Nej det er det ikke...

Det er en fiktiv...
Avatar billede madeindk Nybegynder
13. januar 2007 - 01:40 #11
Jeg mener bestemt domainet du sender fra SKAL eksistere. Det nytter ikke du skriver: hejhej@fasjifasiofsiaoasoi.dk, for det domæne eksisterer ikke. Brug evt. bombom@hotmail.com ;-)
Avatar billede thomas_b Nybegynder
13. januar 2007 - 08:24 #12
kigger lige på det...
Avatar billede ellebaek Nybegynder
13. januar 2007 - 12:04 #13
det er ikke engang sikkert at en hotmail adresse er godt nok.
Det kan godt tænkes at du skal bruge en eller anden mail som er oprettet på dit eget domæne.

Hvis det er tilfældet, så kan du oprette en mail i stilen af: svaresikke@ditdomæne.dk
og så kun bruge den til at sende mails fra...
Avatar billede thomas_b Nybegynder
25. juli 2007 - 07:16 #14
nogle der lægger svar?
Avatar billede thomas_b Nybegynder
12. september 2007 - 01:40 #15
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