Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

php mail: afzenderweergave en spam-melding

marientje
4 antwoorden
  • Ik gebruik het volgende scriptje om een mail te versturen met php:
    [code:1:cab9b8ca2d] $headers = 'MIME-Version: 1.0' . "
    ";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "
    ";
    $headers .= 'From: Kladblok <…@….nl>';
    $headers .= 'Reply-To: Kladblok <…@….nl>';
    if(!mail($ontvanger, $subject, $message, $headers)){
    die('Er is een fout opgetreden bij het versturen van de mail.<br /><a href="#" onclick="history.go(-1)">Ga terug</a>');
    [/code:1:cab9b8ca2d]Eerder heb ik natuurlijk de ontvanger, subject en message gedefinieerd, maar dat lijkt me voor dit probleem niet zo relevant.

    Punt is: als ik de mail nu ontvang, dan staat er als afzender [code:1:cab9b8ca2d]
    Nobody [nobody@…hosting.nl]; namens; Kladblok […@….nl][/code:1:cab9b8ca2d]Ofwel: de server van de hostingprovider verstuurd het [i:cab9b8ca2d]namens[/i:cab9b8ca2d] de eigenlijke afzender. Verder wordt het (waarschijnlijk hierdoor) als spam geclassificeerd terwijl dat het pertinent niet is. Nu heb ik wat gespeeld met de extra parameter -f…@….nl, maar dat heeft geen effect.

    Hoe kan ik dit handig oplossen?
  • Waarschijnlijk sla ik de plank compleet mis, maar moet het niet zijn $mailheaders ipv $headers ?
  • Bedankt voor je input, maar nee, dat kan het niet zijn. De syntax van mail() is
    [code:1:11ed068474]mail(to, subject, message, [headers [, parameters]])[/code:1:11ed068474]
    Hoe je die strings verder noemt maakt niets uit, al geef je de to de naam $from.
  • Wat ik meestal in zo'n geval doe, dat is zien dat ik iets krijg wat werkt en dan kijken wat het verschil is met wat ik heb en het script wat werkt.

    Dit werkt bij mij:

    $msg=' naam: '.$naam.' - emailadres: '.$emailadres.' - bericht: '.$bericht;
    $recipient="info@com";
    $subject=$onderwerp;

    $mailheaders .= "From: Website
    ";
    $mailheaders .= 'Reply-To: '.$emailadres;
    //send the mail
    mail($recipient, $subject, $msg, $mailheaders);
    [code:1:6a97ea7097][/code:1:6a97ea7097]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.