PDA

Bekijk Volledige Versie : [php] mail wordt niet verstuurd



Erik vd Grinten
09/12/03, 14:00
Voor een site ben ik een (confirmed opt-in) mailinglist aan het maken.
Bij het testen heb ik gemerkt dat bij sommige e-mailadressen de mail
niet aankomt. Mail op de "normale" manier verstuurd naar dat
e-mailadres komt wel aan. Er zijn op die e-mailadressen geen
spamfilters actief.

Wie weet waarom de mail via onderstaand script niet altijd bezorgd
wordt? Het gaat om adressen bij o.a. Planet.

Dit is het script dat ik gebruik:
<?php
include("databaseconnectie.php");

$query1 = "SELECT EMAIL,STRING FROM mailinglist WHERE ACTIVE='yes'";
$resultaat1 = mysql_query($query1);
$aantal = mysql_num_rows($resultaat1);

while(list($email,$string) = mysql_fetch_row($resultaat1)) {
$subject = "$onderwerp";

$body = $bericht;

$headers = "MIME-Version: 1.0\n";
$headers .= "From: afzender <info@afzender.nl>\n";
$headers .= "X-Mailer: PHP Sendmail\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";

$sendmail = mail($email,$subject,$body,$headers);
if ($sendmail) {
print("Het bericht is succesvol verzonden naar
<i>$email</i><br>\n");
}
else {
print("Het bericht is <b>niet</b> succesvol verzonden naar
<i>$email</i><br>\n");
}
}
?>

Rene Pijlman
09/12/03, 19:30
Erik vd Grinten:
>Bij het testen heb ik gemerkt dat bij sommige e-mailadressen de mail
>niet aankomt. Mail op de "normale" manier verstuurd naar dat
>e-mailadres komt wel aan. Er zijn op die e-mailadressen geen
>spamfilters actief.

Ook geen andere checks/validaties/filters van de ontvangende mail server?

>Wie weet waarom de mail via onderstaand script niet altijd bezorgd
>wordt?

Ik zie zo 1-2-3 geen bijzonderheden. Staat er iets in de logfiles van
webserver en mailserver?

Waar gaan bounces naar toe, en zijn die er geweest?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Daniel Tryba
09/12/03, 20:00
Erik vd Grinten <29juli@benikjarig.nl> wrote:
> Er zijn op die e-mailadressen geen spamfilters actief.

Hoe weet je dit?

> Wie weet waarom de mail via onderstaand script niet altijd bezorgd
> wordt? Het gaat om adressen bij o.a. Planet.
>
> Dit is het script dat ik gebruik:
[knip]
> $headers = "MIME-Version: 1.0\n";
> $headers .= "From: afzender <info@afzender.nl>\n";
> $headers .= "X-Mailer: PHP Sendmail\n";
> $headers .= "Content-Type: text/plain; charset=iso-8859-1\n";

Anders dan dat headers eigenlijk dienen gescheiden te worden door \r\n
en dat de laatste newline helemaal overbodig is, is er niets direct fout
aan.

> $sendmail = mail($email,$subject,$body,$headers);

Je faked dus je from adress? Ik kan me voorstellen dat dat wel enige
spamdetectoren kan triggeren (zoek naar de X-Authentication warning
(oid)).

--

Daniel Tryba

Erik vd Grinten
10/12/03, 10:00
Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> wrote in message news:<fu4ctvsjsjged8mft2b5lh2p19ifmp0ulf@4ax.com>...
> Erik vd Grinten:
> >Bij het testen heb ik gemerkt dat bij sommige e-mailadressen de mail
> >niet aankomt. Mail op de "normale" manier verstuurd naar dat
> >e-mailadres komt wel aan. Er zijn op die e-mailadressen geen
> >spamfilters actief.
>
> Ook geen andere checks/validaties/filters van de ontvangende mail server?

Geen idee, ik heb geen toegang tot die mailserver. Die is namelijk van Planet.
>
> >Wie weet waarom de mail via onderstaand script niet altijd bezorgd
> >wordt?
>
> Ik zie zo 1-2-3 geen bijzonderheden. Staat er iets in de logfiles van
> webserver en mailserver?

Logfiles van de webserver zal ik opvragen en eens kijken wat er in staat.

>
> Waar gaan bounces naar toe, en zijn die er geweest?

Geen bounces gezien, zouden normaal gesproken bij mij zelf binnen moeten komen.

Erik vd Grinten
10/12/03, 10:00
Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote in message news:<br55e7$qq$1@news.tue.nl>...
> Erik vd Grinten <29juli@benikjarig.nl> wrote:
> > Er zijn op die e-mailadressen geen spamfilters actief.
>
> Hoe weet je dit?

Omdat het mijn eigen e-mailadres is en ik er van uit ga dat Planet
geen spamfilter heeft aan staan. Ik kan dit namelijk zelf activeren en
dat is (nog) niet gedaan.
>
> > Wie weet waarom de mail via onderstaand script niet altijd bezorgd
> > wordt? Het gaat om adressen bij o.a. Planet.
> >
> > Dit is het script dat ik gebruik:
> [knip]
> > $headers = "MIME-Version: 1.0\n";
> > $headers .= "From: afzender <info@afzender.nl>\n";
> > $headers .= "X-Mailer: PHP Sendmail\n";
> > $headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
>
> Anders dan dat headers eigenlijk dienen gescheiden te worden door \r\n
> en dat de laatste newline helemaal overbodig is, is er niets direct fout
> aan.

Heb ik aangepast, maar zonder het gewenste resultaat.

>
> > $sendmail = mail($email,$subject,$body,$headers);
>
> Je faked dus je from adress? Ik kan me voorstellen dat dat wel enige
> spamdetectoren kan triggeren (zoek naar de X-Authentication warning
> (oid)).

Het from-adres wordt niet gefaked. Het is een normaal bestaand adres,
alleen in de posting heb ik dat even gefaked (om voor de hand liggende
redenen lijkt me).

Ronald Klip
10/12/03, 10:30
Erik vd Grinten schreef:
> Daniel Tryba :
> > Je faked dus je from adress? Ik kan me voorstellen dat dat wel enige
> > spamdetectoren kan triggeren (zoek naar de X-Authentication warning
> > (oid)).
>
> Het from-adres wordt niet gefaked. Het is een normaal bestaand adres,
> alleen in de posting heb ik dat even gefaked (om voor de hand liggende
> redenen lijkt me).

Daniel bedoelde wellicht iets waar in dit geval geen sprake van is.
mail() kan een vijfde parameter meekrijgen, die wordt doorgegeven aan
het programma dat de mail daadwerkelijk verstuurt. Veel gebruikt is
-f<afzender@hier.daar> voor sendmail, waarmee het 'envelope sender
address' gefaked kan worden. Daarmee voorkom je dat het mailtje als
afzender bijv. 'httpd' krijgt. Die parameter genereert doorgaans een X-
Authentication-Warning.

Kan iemand aangeven of zo'n X-Authentication-Warning inderdaad
spamfilters triggert?

--
groet, Ronald

Jan Ehrhardt
10/12/03, 12:00
Ronald Klip in nl.internet.www.server-side (Wed, 10 Dec 2003 10:26:21
+0100):

>Kan iemand aangeven of zo'n X-Authentication-Warning inderdaad
>spamfilters triggert?

Ik heb het nooit gemerkt, terwijl in mijn nieuwsbrief ook zo'n header
staat. SpamAssassin kijkt er bijvoorbeeld ook niet naar.

Jan
--
Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

John Bokma
10/12/03, 13:45
Jan Ehrhardt wrote:

> Ronald Klip in nl.internet.www.server-side (Wed, 10 Dec 2003 10:26:21
> +0100):
>
>
>>Kan iemand aangeven of zo'n X-Authentication-Warning inderdaad
>>spamfilters triggert?
>
> Ik heb het nooit gemerkt, terwijl in mijn nieuwsbrief ook zo'n header
> staat. SpamAssassin kijkt er bijvoorbeeld ook niet naar.

Kan natuurlijk wel. Ik maak dagelijks regels aan voor SA.

--
Kind regards, without shoes
John in my private hell
running naked
http://johnbokma.com/ a wishing well

Jan Ehrhardt
10/12/03, 14:30
John Bokma in nl.internet.www.server-side (Wed, 10 Dec 2003 13:38:09
+0100):

>Jan Ehrhardt wrote:
>
>> Ronald Klip in nl.internet.www.server-side (Wed, 10 Dec 2003 10:26:21
>> +0100):
>>
>>>Kan iemand aangeven of zo'n X-Authentication-Warning inderdaad
>>>spamfilters triggert?
>>
>> Ik heb het nooit gemerkt, terwijl in mijn nieuwsbrief ook zo'n header
>> staat. SpamAssassin kijkt er bijvoorbeeld ook niet naar.
>
>Kan natuurlijk wel. Ik maak dagelijks regels aan voor SA.

Bij mij triggert John Bokma ook altijd het spamfilter.

Jan
--
Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

John Bokma
10/12/03, 14:30
Jan Ehrhardt wrote:

> John Bokma in nl.internet.www.server-side (Wed, 10 Dec 2003 13:38:09
> +0100):
>
>>Jan Ehrhardt wrote:
>>
>>>Ronald Klip in nl.internet.www.server-side (Wed, 10 Dec 2003 10:26:21
>>>+0100):
>>>
>>>>Kan iemand aangeven of zo'n X-Authentication-Warning inderdaad
>>>>spamfilters triggert?
>>>
>>>Ik heb het nooit gemerkt, terwijl in mijn nieuwsbrief ook zo'n header
>>>staat. SpamAssassin kijkt er bijvoorbeeld ook niet naar.
>>
>>Kan natuurlijk wel. Ik maak dagelijks regels aan voor SA.
>
> Bij mij triggert John Bokma ook altijd het spamfilter.
>
> Jan

Getver ;-).

--
Kind regards, without shoes
John in my private hell
running naked
http://johnbokma.com/ a wishing well

Erik van der Grinten
11/12/03, 19:45
Erik vd Grinten (29juli@benikjarig.nl) schreef:

> Voor een site ben ik een (confirmed opt-in) mailinglist aan het maken.
> Bij het testen heb ik gemerkt dat bij sommige e-mailadressen de mail
> niet aankomt. Mail op de "normale" manier verstuurd naar dat
> e-mailadres komt wel aan. Er zijn op die e-mailadressen geen
> spamfilters actief.
[knip script]

Ik heb exact hetzelfde script nu ook gebruikt op een andere site, die op
een andere server staat. Nu werkt het wel bij alle mailadressen die ik
probeer goed. Kan het zijn dat de eerste server met een verkeerde DNS
"praat"?

--
Houdoe, dag en de mazzel
Erik

please reply via newsgroup

Daniel Tryba
11/12/03, 23:30
Erik van der Grinten <reply.via@newsgroup.invalid> wrote:
> Ik heb exact hetzelfde script nu ook gebruikt op een andere site, die op
> een andere server staat. Nu werkt het wel bij alle mailadressen die ik
> probeer goed. Kan het zijn dat de eerste server met een verkeerde DNS
> "praat"?

Je andere machine zou in een blacklist kunnen staan.

--

Daniel Tryba

Erik van der Grinten
18/12/03, 18:45
Daniel Tryba (news_nl.internet.www.server-side@canopus.nl) schreef:

> Erik van der Grinten <reply.via@newsgroup.invalid> wrote:
> > Ik heb exact hetzelfde script nu ook gebruikt op een andere site, die op
> > een andere server staat. Nu werkt het wel bij alle mailadressen die ik
> > probeer goed. Kan het zijn dat de eerste server met een verkeerde DNS
> > "praat"?
>
> Je andere machine zou in een blacklist kunnen staan.

Na bestudering van de logfiles van een ontvangende mailserver is gebleken
dat mail vanaf de versturende server wordt gereject. DNS lookup failed
o.i.d.

Ik heb me laten vertellen dat dit te voorkomen is door het gebruik van de
schakeloptie -f bij de additional headers. Ik heb gekeken op o.a.
www.php.net, en als ik het goed begrijp zou ik iets in het volgende stuk
aan moeten passen.

# de headers van het mailbericht
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Mailer: PHP Sendmail\r\n";
$headers .= "From: naampje <geldig@emailadres.invalid>";

# het verzenden van de ontvangstbevestiging
$sendmail = mail($email,$subject,$body,$headers);

Ik heb wel wat geprobeerd, maar ik kom er niet uit. Wie-o-wie kan mij
helpen?

--
Houdoe, dag en de mazzel
Erik

please reply via newsgroup

Hans
18/12/03, 19:00
On Thu, 18 Dec 2003 18:39:31 +0100, Erik van der Grinten <reply.via@newsgroup.invalid> wrote:
> Daniel Tryba (news_nl.internet.www.server-side@canopus.nl) schreef:

>> Je andere machine zou in een blacklist kunnen staan.
>
> Na bestudering van de logfiles van een ontvangende mailserver is gebleken
> dat mail vanaf de versturende server wordt gereject. DNS lookup failed
> o.i.d.

Zorg dat het ipnr reolved. Anders krijg je op zeer veel servers meldingen
als:

450 4.7.1 Access temporarily denied. IP name lookup failed [x.x.x.x]

Hans

--
http://spamikaze.nl.linux.org/

Ronald Klip
18/12/03, 19:15
Erik van der Grinten schreef:
> > > Ik heb exact hetzelfde script nu ook gebruikt op een andere site, die op
> > > een andere server staat. Nu werkt het wel bij alle mailadressen die ik
> > > probeer goed. Kan het zijn dat de eerste server met een verkeerde DNS
> > > "praat"?
> Na bestudering van de logfiles van een ontvangende mailserver is gebleken
> dat mail vanaf de versturende server wordt gereject. DNS lookup failed
> o.i.d.

Is het hele DNS-verhaal van jouw server dan wel in orde? Ontvangende
mailservers willen wel eens een nslookup uitvoeren om te zien of de
domeinnaam van de afzender wel bestaat.

> Ik heb me laten vertellen dat dit te voorkomen is door het gebruik van de
> schakeloptie -f bij de additional headers. Ik heb gekeken op o.a.
> www.php.net, en als ik het goed begrijp zou ik iets in het volgende stuk
> aan moeten passen.

[knip]

> $sendmail = mail($email,$subject,$body,$headers);

mail($email,$subject,$body,$headers, "-f<afzender@hier.daar>");

--
groet, Ronald

Erik vd Grinten
19/12/03, 10:15
Ronald Klip <nieuws@bladibla.njet.invalid> wrote
>
> mail($email,$subject,$body,$headers, "-f<info@dnb.rws.minvenw.nl>");

Ik heb dat nu zo aangepast, en nu ontvang ik bij verzending naar mijn
eigen e-mailadres deze melding terug:

- These recipients of your message have been processed by the mail
server:
info@erikvdgrinten.nl; Failed; 5.3.0 (other or undefined mail system
status)

Remote MTA www.erikvdgrinten.nl: network error

- SMTP protocol diagnostic: 501 5.1.8 <info@dnb.rws.minvenw.nl>...
Domain of sender address info@dnb.rws.minvenw.nl does not exist

Blijkbaar wordt na het toevoegen van "-f<info@dnb.rws.minvenw.nl>"
nog niet door alle mailservers een bericht vanaf deze site
geaccepteerd. Kan ik hier nog iets anders aan doen?

Erik

Ronald Klip
19/12/03, 10:30
Erik vd Grinten schreef:
> >
> - SMTP protocol diagnostic: 501 5.1.8 <info@dnb.rws.minvenw.nl>...
> Domain of sender address info@dnb.rws.minvenw.nl does not exist

Ik ben geen DNS-goeroe, maar volgens mij ontbreekt in de zonefile van
dat domein een A-record. Vandaar die foutmelding (denk ik).

--
groet, Ronald

Jan Ehrhardt
19/12/03, 14:15
Ronald Klip in nl.internet.www.server-side (Thu, 18 Dec 2003 18:59:56
+0100):

>mail($email,$subject,$body,$headers, "-f<afzender@hier.daar>");

Moet dat niet zijn:

mail($email,$subject,$body,$headers, "-f afzender@hier.daar");

???

Jan
--
Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

Ronald Klip
19/12/03, 14:15
Jan Ehrhardt schreef:
>
> Moet dat niet zijn:
>
> mail($email,$subject,$body,$headers, "-f afzender@hier.daar");

Er staat me bij dat er geen spatie na -f hoort. Dat zegt man sendmail
ook: http://www.hmug.org/man/8/sendmail.html

Hoe het nu precies zit met de punthaken weet ik niet. Ik doe het meestal
zo:

$afzender = "Hier Daar <hier@daar.invalid>";
mail($email,$subject,$body,$headers, "-f$afzender");

--
groet, Ronald

Jan Ehrhardt
19/12/03, 14:30
Ronald Klip in nl.internet.www.server-side (Fri, 19 Dec 2003 14:14:30
+0100):

>Jan Ehrhardt schreef:
>>
>> Moet dat niet zijn:
>>
>> mail($email,$subject,$body,$headers, "-f afzender@hier.daar");
>
>Er staat me bij dat er geen spatie na -f hoort. Dat zegt man sendmail
>ook: http://www.hmug.org/man/8/sendmail.html
>
>Hoe het nu precies zit met de punthaken weet ik niet. Ik doe het meestal
>zo:
>
>$afzender = "Hier Daar <hier@daar.invalid>";
>mail($email,$subject,$body,$headers, "-f$afzender");

Toch is de bovenstaande manier wat ik gebruik. En zo staat er ook in de
commentaren een voorbeeldje op http://www.php.net/mail

Het is altijd het proberen waard.

Jan
--
Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

Erik vd Grinten
22/12/03, 10:00
Jan Ehrhardt <monitor@idem.invalid> wrote

> >$afzender = "Hier Daar <hier@daar.invalid>";
> >mail($email,$subject,$body,$headers, "-f$afzender");
>
> Toch is de bovenstaande manier wat ik gebruik. En zo staat er ook in de
> commentaren een voorbeeldje op http://www.php.net/mail
>
> Het is altijd het proberen waard.

Inderdaad het proberen waard. Door het weghalen van de haken (<>) en
het verwijderen van de spatie werkt het nu helemaal goed.

Iedereen bedankt voor de input!!!!