🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#201
Author: Miniemus
Date: Thu, 28 Mar 2013 22:24
76 lines
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
#202
Author: Leif Neland
Date: Fri, 29 Mar 2013 15:42
56 lines
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