Thread View: dk.edb.internet.webdesign.serverside.asp
2 messages
2 total messages
Started by Miniemus
Thu, 28 Mar 2013 22:24
Vedr.: Fejl ved sending af form data via asp-script
Author: Miniemus
Date: Thu, 28 Mar 2013 22:24
Date: Thu, 28 Mar 2013 22:24
76 lines
3679 bytes
3679 bytes
Jeg har en side hvor folk kan sende nogen oplysninger til mig via en
formular.
Den side de s� kommer til har f�lgende asp-script:
<%
Set msg = Server.CreateObject("JMail.Message")
msg.Logging = True
msg.Silent = True
msg.From = request.form("mail")
msg.FromName = request.form("navn")
msg.Charset = "iso-8859-1"
msg.AddRecipient "mail@mail.dk", "Hemmelighed"
msg.Subject = request.form("indmeld")
msg.body = "Der er foretaget f�lgende indmeldelse til foreningen via
hjemmesiden:" & vbCrLf & vbCrLf & "Navn: " & Request("navn") & vbCrLf &
"Adresse: " & Request("adr") & vbCrLf & "Postnr.: " & Request("post") &
vbCrLf & "By: " & Request("by") & vbCrLf & "Telefonnr.: " & Request("tlf") &
vbCrLf & "E-mail: " & Request("mail")
if not msg.Send("smtp.danhost.dk" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "Din indmeldelse er nu modtaget, og du vil snarest modtage
en mail fra os omkring betaling."
end if
Set msg = nothing
%>
Det virker fint og er testet med IE, Crome og via SmartPhone.
Men der er dog et par stykker der har f�et fejlmeldingen herunder:
- hvorfor f�r de den?
- kan man sikre sig mod folk f�r den fejl?
Fejl:
The message was undeliverable. All servers failed to receive the message
.execute()
{
Trying server mail:smtp.danhost.dk
<- 220 smtpb01.www1.dk ESMTP Exim 4.80 Thu, 28 Mar 2013 21:07:09 +0100
-> EHLO web103.he.local
<- 250-smtpb01.www1.dk Hello web103.he.local [195.178.14.11]
250-SIZE 78643200
250-8BITMIME
250-PIPELINING
250 HELP
-> MAIL FROM:
<- 250 OK
-> RCPT TO:mail@mail.dk
<- 451 greylisted try again later
-> DATA
<- 503 Valid RCPT command must precede DATA
Error: 503 Valid RCPT command must precede DATA
.execute()
{
Trying server mail:smtp.danhost.dk
<- 220 smtpb01.www1.dk ESMTP Exim 4.80 Thu, 28 Mar 2013 21:07:09 +0100
-> EHLO web103.he.local
<- 250-smtpb01.www1.dk Hello web103.he.local [195.178.14.11]
250-SIZE 78643200
250-8BITMIME
250-PIPELINING
250 HELP
-> MAIL FROM:
<- 250 OK
-> RCPT TO:mail@mail.dk
<- 451 greylisted try again later
-> DATA
<- 503 Valid RCPT command must precede DATA
Error: 503 Valid RCPT command must precede DATA
Re: Vedr.: Fejl ved sending af form data via asp-script
Author: Leif Neland
Date: Fri, 29 Mar 2013 15:42
Date: Fri, 29 Mar 2013 15:42
56 lines
3205 bytes
3205 bytes
F�lgende er skrevet af Miniemus:
> Jeg har en side hvor folk kan sende nogen oplysninger til mig via en
> formular.
>
> Den side de s� kommer til har f�lgende asp-script:
>
...
> msg.From = request.form("mail")
> msg.FromName = request.form("navn")
Dvs du bruger din udbyders mailserver til at sende mail med din kundes
navn og email som afsender.
Er det smart?
...
> Fejl:
>
> The message was undeliverable. All servers failed to receive the message
> -> RCPT TO:mail@mail.dk
> <- 451 greylisted try again later
> -> DATA
greylisting bruges som spambek�mpning.
greylisting er at mailserveren, n�r den ser en ny kombination
(afsender,modtager,afsender-ip) siger
451 det er godt med dig, pr�v senere.
451 betyder normalt, n�r modtagerens postkasse er fuld, eller ved et
andet midlertidigt problem.
En rigtig mailserver vil sende mailen igen senere, men zombier,
botnets, spammere kan ikke eller vil ikke bruge ressourcer p� det, men
forts�tter bare til n�ste offer.
N�ste gang den rigtige mailserver pr�ver at sende mailen (men dog f�rst
efter f.ex. 3 minutter) har modtageren gemt
(afsender,modtager,afsender-ip) kombinationen, og mailen accepteres.
Kombinationen gemmes ofte i 60 dage, s� post efter den f�rste
forsinkelse kommer igennem ved f�rste fors�g.
Der er flere muligheder for at l�se dit problem.
1: Du kan bruge din egen email som afsender, men s� f�r du ikke
mailserveren til at kontrollere at afsendermailen tilh�rer et gyldigt
dom�ne, (det kan du s� g�re p� anden vis)
2: Du kan gemme tilmeldingerne i en database i stedet. (Med samme
adressevalitetsproblematik som ovenfor)
3: Du kan bruge en mailserver, der stoler p� dig, og ikke bruger
greylisting p� din afsender-ip.
Leif
--
Husk k�relys bagp�, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads