Ik heb voor een website waarmee ik bezig ben de mogelijkheid nodig om email te versturen. Dit moet gebeuren binnen PHP. Op zich werkt het allemaal prachtig, met het mail() statement:
Daar lijkt me toch niets mis mee?
Nu het probleem:
Om de een of andere reden gaat er dus wat mis. Als ik vanaf mijn eigen systeem, via dezelfde mailserver wat naar hetzelfde gmx adres stuur gaat het wel goed:
Het enige verschil dat ik kan ontdekken, is in de laatste regel, het ctladdr adres. Nou dacht ik eerst dat dat aan de "ServerName" in apache lag, maar dat is dus niet zo, want die stond al op "mijndomein.org"
Blijkbaar wordt door sommige mailservers gecontrolleerd of het ctladdr een geldig domein is ofzo.
PHP:
1
2
3
4
5
6
7
| $to="xxx@gmx.net"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: Webserver <server@mijndomein.org>\r\n"; $subject="Lorum Ipsum"; $mail = "Lorem ipsum dolor sit amet"; mail($to, $subject, $mail, $headers); |
Daar lijkt me toch niets mis mee?
Nu het probleem:
- Als ik mail stuur naar een hotmail.com adres, gaat het goed
- Als ik mail stuur naar een gmx.net adres, gaat het niet goed
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Jan 10 15:17:10 server sm-mta[26188]: h0AEHABa026188: from=<www@server.lan>, size=4178, class=0, nrcpts=1, msgid=<200301101417.h0AEH9Fq026186@server.lan>, proto=ESMTP, daemon=MSA, relay=www@server [127.0.0.1] Jan 10 15:17:10 server sendmail[26186]: h0AEH9Fq026186: to=xxxx@gmx.net, ctladdr=www (1001/100), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30155, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h0AEHABa026188 Message accepted for delivery) Jan 10 15:17:11 server sm-mta[26198]: h0AEHABa026188: to=<xxxx@gmx.net>, ctladdr=<www@server.lan> (1001/100), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=30386, relay=mx0.gmx.net. [213.165.64.100], dsn=5.0.0, stat=Service unavailable Jan 10 15:17:11 server sm-mta[26198]: h0AEHABa026188: h0AEHBBZ026198: DSN: Service unavailable |
Om de een of andere reden gaat er dus wat mis. Als ik vanaf mijn eigen systeem, via dezelfde mailserver wat naar hetzelfde gmx adres stuur gaat het wel goed:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Jan 10 15:20:46 server sm-mta[26258]: h0AEKfBZ026258:
from=<xxx@mijndomein.org>, size=0, class=0, nrcpts=1, proto=ESMTP,
daemon=MTA, relay=mijnsysteem.lan [192.168.1.100]
Jan 10 15:20:53 server sm-mta[26258]: h0AEKfBa026258:
from=<xxx@mijndomein.org>, size=3912, class=0, nrcpts=1,
msgid=<009f01c2b8b3$6ffe0390$6401a8c0@server.lan>, proto=ESMTP,
daemon=MTA, relay=mijnsysteem.lan [192.168.1.100]
Jan 10 15:20:54 server sm-mta[26260]: h0AEKfBa026258: to=<xxx@gmx.net>,
ctladdr=<xxx@mijndomein.org> (1000/100), delay=00:00:01, xdelay=00:00:01,
mailer=esmtp, pri=30458, relay=mx0.gmx.de. [213.165.64.100], dsn=2.0.0,
stat=Sent ({mx003-rz3} ok 1042208454 qp 6916) |
Het enige verschil dat ik kan ontdekken, is in de laatste regel, het ctladdr adres. Nou dacht ik eerst dat dat aan de "ServerName" in apache lag, maar dat is dus niet zo, want die stond al op "mijndomein.org"
Blijkbaar wordt door sommige mailservers gecontrolleerd of het ctladdr een geldig domein is ofzo.
[ Voor 9% gewijzigd door corani op 10-01-2003 15:33 . Reden: layout weer gerepareerd (nou ja, een beetje) ]
Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op