Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vedr.: Fejl ved sending af form data via asp-script

6 views
Skip to first unread message

Miniemus

unread,
Mar 28, 2013, 6:24:12 PM3/28/13
to
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 "ma...@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:ma...@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:ma...@mail.dk
<- 451 greylisted try again later
-> DATA
<- 503 Valid RCPT command must precede DATA
Error: 503 Valid RCPT command must precede DATA


Leif Neland

unread,
Mar 29, 2013, 11:42:23 AM3/29/13
to
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:ma...@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.


0 new messages