kanske, kolla med det webbhotell du har, vilken smtp server du använder när du sänder mail själv, eller testa med någon känd adress. (kanske typ smtp.telenordia.se funkar...?)
Något sånt.
20 svar · 330 visningar · startad av Gustav
' Now send the message, using the indicated mailserver
if not msg.Send("[b]VAD SKA DET STÅ HÄR???[/b]" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "Ditt mail har skickats!"
end if
Hmm...vad för server ska man använda?
kanske, kolla med det webbhotell du har, vilken smtp server du använder när du sänder mail själv, eller testa med någon känd adress. (kanske typ smtp.telenordia.se funkar...?)
Något sånt.
ehm nån känd?
du måste helt enkelt ha en server där du har tillstånd att sända mail igenom...
Man kan inte bara knappa in vilken server som helst.
uttryckte mig lite slarvigt, man kan prova med någon "känd" men sen måste man naturligtvis ta någon som man får använda.
Hmm...det funkar ICKE!!!
Om jag använder smtp.minleverantör.se så blir det så här:
The message was undeliverable. All servers failed to receive the message
ClientLogging enabled: Client Remote Address: 213.65.243.108
.execute()
{
Trying server mail:mail.mariterm.se
<- 220 X1 NT-ESMTP Server srv8.wwwgbg.se (IMail 6.05 46143-5)
-> EHLO srv4.wwwgbg.se
<- 250-srv8.wwwgbg.se says hello
250-SIZE 0
250-8BITMIME
250-DSN
250-ETRN
250 EXPN
-> MAIL FROM:
<- 501 unacceptable mail address
Error: 501 unacceptable mail address
ClientLogging enabled: Client Remote Address: 213.65.243.108
.execute()
{
Trying server mail:mail.mariterm.se
<- 220 X1 NT-ESMTP Server srv8.wwwgbg.se (IMail 6.05 46143-5)
-> EHLO srv4.wwwgbg.se
<- 250-srv8.wwwgbg.se says hello
250-SIZE 0
250-8BITMIME
250-DSN
250-ETRN
250 EXPN
-> MAIL FROM:
<- 501 unacceptable mail address
Error: 501 unacceptable mail address
1 of 1 servers failed
}
Men om jag använder mail.mariterm.se (som är vår smtp-server) så funkar det perfekt...så länge man skriver in en korrekt email-adress.
Lämnar man den rutan tom eller skriver en felaktig adress så kommer inte mailet fram...och det suger ju!
japp, du måste skriva en korrekt avsändaradress om du använder cdonts, som gör reverse lookup.
om du däremot använder jmail eller andra komponenter kan du ange vad 17 du vill.
förstår inte riktigt problemet dock.
mvh,
Åh f*n!
det trodde jag att du inte gjorde.
då kanske jmail gör en reverse lookup också.
den gjorde inte det när jag använde den senast i alla fall (98).
den gjorde inte det när jag använde den senast i alla fall (98).
Bra att du håller dig uppdaterad med omvärlden @nders!
Hm.. Jmail gör inte reverse lookup.. inte default inställningar i vilket fall.
som jag ser det är det mailservern som prosterar inte Jmail?
Ja, det verkar som avsändaradressen saknas, eller att den inte är godkänd för relaying från det IP-nummer som servern körs på.
Men...är det ingen som vet hur man kan göra då? Det håller ju inte att ha det som det är nu...*snyft*
Mailet måste komma fram även om det inte står någon avsändar-adress...eller om den är felaktig.
kan du inte hårdkoda avsändaradressen då?
(du kan ju alltid kolla om avsändaradressen är tom, om så är fallet, lägg på en riktig adress)
Hur menar du då? Hårdkoda den? *kommer osökt att tänka på tillagning av ägg*
Du menar att man kanske skulle kunna göra så att om fältet inte innehåller ett @ så lägger man på en annan typ no@mail.com?
Eller?
prexis...
if not instr(request.form("email"),"@") >0 then
jmail.sender = "gustav@gustav.se"
else
jmail.sender = request.form("email")
end if
typ. kanske det heter .senderaddress, det kommer jag faktiskt inte ihåg.
mvh,
Stämmer inte detta?
<%@LANGUAGE = VBSCRIPT%> <html>
<body>
<%
' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )
' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true
' Most mailservers require a valid email address
' for the sender
msg.from = Request.Form( "Email" )
msg.FromName = Request.Form( "Namn" )
' Note that as addRecipient is method and not
' a property, we do not use an equals ( = ) sign
msg.AddRecipient "gustav@mariterm.se", "Gustav Efraimsson"
' The subject of the message
msg.Subject = Request.Form( "Subject" )
arrList=split(request.form("fieldlist"),",")
for each strField in arrList
msg.appendtext(strField & ": " & Request.form(strField)& vbcrlf )
next
if not instr(request.form( "Email" ),"@") >0 then
jmail.sender = "gustav@gustav.se"
else
jmail.sender = request.form( "Email" )
end if
' Now send the message, using the indicated mailserver
if not msg.Send("mail.mariterm.se" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "Ditt mail har skickats!"
end if
' And we're done! the message has been sent.
%>
</body>
</html>
Jag har även provat med .senderaddress och det verkar inte funka heller, men jag har säkert gjort nåt nybörjarfel.
du har ju använt 'from' i koden, så då är det väl det som gäller...
dessutom har du ju kallat objektet för msg, inte för jmail, som jag gjorde.
så här borde det bli:
<%@LANGUAGE = VBSCRIPT%> <html>
<body>
<%
' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )
' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true
' Most mailservers require a valid email address
' for the sender
if not instr(request.form( "Email" ),"@") >0 then
msg.From = "gustav@gustav.se"
else
msg.From = request.form( "Email" )
end if
msg.FromName = Request.Form( "Namn" )
' Note that as addRecipient is method and not
' a property, we do not use an equals ( = ) sign
msg.AddRecipient "gustav@mariterm.se", "Gustav Efraimsson"
' The subject of the message
msg.Subject = Request.Form( "Subject" )
arrList=split(request.form("fieldlist"),",")
for each strField in arrList
msg.appendtext(strField & ": " & Request.form(strField)& vbcrlf )
next
if not instr(request.form( "Email" ),"@") >0 then
jmail.sender = "gustav@gustav.se"
else
jmail.sender = request.form( "Email" )
end if
' Now send the message, using the indicated mailserver
if not msg.Send("mail.mariterm.se" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "Ditt mail har skickats!"
end if
' And we're done! the message has been sent.
%>
</body>
</html>
mvh,