Frågan 27 jan. 2001 07:57 #1 Varför funkar inte följande kod???
<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "smtp.bip.net "
Uppg = Request.form("namn") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("adress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("postadress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("telnr") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("epost") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("nyhetsbrev") & vbCrLf & vbCrLf & vbCrLf
JMail.Sender = Request.Form ("epost")
JMail.Subject = "Ett brev från AMTS kontaktsida"
JMail.AddRecipient "amts@mail.bip.net "
JMail.Body = Uppg
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute
%>
Tacksam för hjälp
@nders Medlem sedan juni 2000 32 967 inlägg det kan vara ganska mycket.
request.form ("epost") kanske är tom, då funkar det inte.
prova att sätta på loggningen med JMail.logging=true och skriv sedan ut loggen som skapas med response.write JMail.log så får vi se om det står något vettigt där.
mvh,
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
ClientLogging enabled: Client Remote Address: 213.116.247.182 .execute() { Trying server mail:smtp.bip.net <- 220 smtp3.bip.net ESMTP Bottnia Internet Provider (BIP) Sat, 27 Jan 2001 10:43:05 +0100 -> EHLO s15 <- 250-smtp3.bip.net Hello [212.73.14.165], pleased to meet you 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-ETRN 250-XUSR 250 HELP 0 of 1 servers failed }
Detta är vad jag får
Bytte till:
JMail.ServerAddress = "mail.amts.nu "
fick följande fel
ClientLogging enabled: Client Remote Address: 213.116.247.182 .execute() { Trying server mail:mail.amts.nu <- 220 X1 NT-ESMTP Server mailgate.i-net.nu (IMail 6.05 70351-1) -> EHLO s15 <- 250-mailgate.i-net.nu says hello 250-SIZE 0 250-8BITMIME 250-DSN 250-ETRN 250 EXPN 0 of 1 servers failed }
@nders Medlem sedan juni 2000 32 967 inlägg om du provar med ip-adressen till servern istället för dns-namnet?
är du säker på att request.form("epost") innehåller en giltig adress? prova att skriva din egen adress i JMail.sender, direkt i koden.
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
Testade med att skriva en adress i Jmail.sender. Funkade, tack. MEN mailet blev tomt trots att jag skrivit i formulärets body. Varför
@nders Medlem sedan juni 2000 32 967 inlägg enda jag kan tänka mig är att du inte har med något överhuvudtaget i din form collection.
om du använder metoden get i formuläret så måste du hämta in värdena med request.querystring. kom ihåg att om du inte anger method i <form>-taggen, så är get default.
mvh,
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
SÅ här ser koden ut.
<form action="sent.asp" method="POST"
enctype="text/plain" subject="meddelande">
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Namn:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="namn" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Adress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="adress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="postadress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Telefonnummer:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="telnr" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">E-postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="epost" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Vill
du ta del av vårt nyhetsbrev?</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="radio" name="nyhetsbrev" value="ja" checked>
Ja
<input type="radio" name="nyhetsbrev" value="nej">
Nej </font></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Meddelande:<br>
<textarea name="meddelande" wrap="virtual" cols="40" rows="4"></textarea>
</font></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="Skicka">
<input type="reset" name="Submit2" value="Rensa">
</td>
</tr>
</form>
Fråga 1. Jmail.sender: är det adressen dit mailet skickas? Jag vill ju veta vem som skickat mailet
SÅ här ser koden ut.
<form action="sent.asp" method="POST"
enctype="text/plain" subject="meddelande">
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Namn:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="namn" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Adress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="adress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="postadress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Telefonnummer:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="telnr" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">E-postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="epost" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Vill
du ta del av vårt nyhetsbrev?</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="radio" name="nyhetsbrev" value="ja" checked>
Ja
<input type="radio" name="nyhetsbrev" value="nej">
Nej </font></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Meddelande:<br>
<textarea name="meddelande" wrap="virtual" cols="40" rows="4"></textarea>
</font></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="Skicka">
<input type="reset" name="Submit2" value="Rensa">
</td>
</tr>
</form>
Fråga 1. Jmail.sender: är det adressen dit mailet skickas? Jag vill ju veta vem som skickat mailet
@nders Medlem sedan juni 2000 32 967 inlägg sender är avsändaradress, och med jmail.addrecipient lägger du till mottagare.
<form action="sent.asp" method="POST"
enctype="text/plain" subject="meddelande">
vad är det tänkt att subject="meddelande" ska göra?
är sent.asp den sida som skickar iväg mailet?
skriv ut alla dina variabler på sent.asp så får du se om det är några som saknar värden, det är lättare att felsöka då.
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
sent.asp skickar iväg mailet ja.
Skrev ut alla variabler. Server.Address var ok, subject var ok men body var tom och Sender var tom
AddRecipient ville inte vara med alls, den skrev följande felmeddelande:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'AddRecipient'
/sent.asp, line 41
min kod i Sent.asp ser ut så här nu:
<%
senderepost = request.form("epost")
Uppg = Request.form("namn") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("adress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("postadress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("telnr") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("epost") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("nyhetsbrev") & vbCrLf & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.form ("meddelande") & vbCrLf & vbCrLf
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.amts.nu "
JMail.Sender = senderepost
JMail.Subject = "Ett brev från AMTS kontaktsida"
JMail.AddRecipient "info@amts.nu "
JMail.Body = Uppg
JMail.logging=true
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute
response.write JMail.ServerAddress & vbCrLf & vbCrLf
response.write JMail.Sender & vbCrLf & vbCrLf
response.write JMail.Subject & vbCrLf & vbCrLf
response.write JMail.Body & vbCrLf & vbCrLf
response.write JMail.AddRecipient & vbCrLf & vbCrLf
%>
I koden i filen innan har jag tagit bort subject="meddelande" i form tagen
HJÄLP
Hittade felet:
Jag hade med att enctype i formtagen