Hallo phpers,

weet iemand wat tegenwoordig de juiste php email headers zijn?
Als ik vanaf een outlook mail met mijn domein dan kom ik wel door de hotmail spamfilter heen en probeer ik het met een php script voor bv activatie mail kom ik er niet door heen. De meeste forums zijn al ver out off date en microsoft veranderd de boel nog wel eens. Ik hoop dat jullie me kunnen helpen.

Mvg Lennart
Ja probeer zelf maar eens dan zul je merken dat het hem puur in de headers zit.
Mij lukt het wel; ik heb oa de x-orginating-ip ertussen staan, dat was voor hotmail een verplichting.
<?php

$headers = 'From: <"[email protected]>'.PHP_EOL;
$headers .= 'To: lennart <[email protected]>'.PHP_EOL;
$headers .= 'Reply-To: [email protected] <[email protected]>'.PHP_EOL;
$headers .= 'X-Mailer: PHP v'.phpversion().PHP_EOL;
$headers .= 'X-Originating-IP: '.$_SERVER['REMOTE_ADDR'].PHP_EOL;
$headers .= 'MIME-Version: 1.0'.PHP_EOL;
$headers .= 'Content-Type: text/plain; charset=UTF-8'.PHP_EOL;

mail("[email protected]","test mail","dit is een bericht",$headers);

?>

Dat zijn me headers nu maar nog steeds geen resultaat bij hotmail :(.
Je gebruikt wel alleen echt bestaande emailadressen in je from en reply-to?
Hmm heb het bovenstaande ook even getest, zodra ik als afzender een hotmail adres invul komt het in de spambox als ik een ander domein invul werkt het wel!
Ik gebruik alleen bestaande email adressen van mijn domein. En thijs komt ie bij jou in ongewenst of komt ie gewoon helemaal niet aan?
Bij mij komt ie helemaal niet aan namelijk
Bij mij komen ze beide wel aan, alleen zorda ik een @hotmail als afzender geruikt verdwijnd die in de spambox.

Dit is het test scriptje dat ik gebruikt heb:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$sAfzender = "[email protected]";
$sNaar = "[email protected]";

// Headers
$headers = "From: \"Test mail\" <".$sAfzender.">\r\n";
$headers .= "Reply-To: \"Test mail\" <".$sAfzender.">\n";
$headers .= "Return-Path: Mail-Error <".$sAfzender.">\n";
$headers .= 'X-Mailer: PHP v'.phpversion().PHP_EOL;
$headers .= 'X-Originating-IP: '.$_SERVER['REMOTE_ADDR'].PHP_EOL;
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";

// HTML Bericht
$bericht = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>
<body>
test mailtje hier
</body>
</html>';


if(mail($sNaar, "Maitlje", $bericht, $headers)) {
echo 'Succesvol gemailt';
}
else {
echo 'foutje';
}
?>
Wat is bij jou de spambox? Is dat de map ongewenste email of mailtjes die je nooit meer terug ziet?

En welke php versie heb jij? Ik gebruik Wamp en dit is met php versie 5.2.5 en die pikt het niet als ik bij From: \"Test mail\" <".$sAfzender.">\r\n"; neer zet maar alleen maar als ik "From: <".$sAfzender.">\r\n"; geeft ie geen error.

Edit:

ik heb inmiddels versie 5.2.6
Lennart schreef op 12.05.2008 12:08
Wat is bij jou de spambox? Is dat de map ongewenste email of mailtjes die je nooit meer terug ziet?

En welke php versie heb jij? Ik gebruik Wamp en dit is met php versie 5.2.5 en die pikt het niet als ik bij From: \"Test mail\" <".$sAfzender.">\r\n"; neer zet maar alleen maar als ik "From: <".$sAfzender.">\r\n"; geeft ie geen error.

Edit:

ik heb inmiddels versie 5.2.6

Er horen ook geen quotes in te staan.
Een goed adres ziet er zo uit:
From: Naam Persoon <[email protected]>
Lennart schreef op 12.05.2008 12:08
Wat is bij jou de spambox? Is dat de map ongewenste email of mailtjes die je nooit meer terug ziet?

En welke php versie heb jij? Ik gebruik Wamp en dit is met php versie 5.2.5 en die pikt het niet als ik bij From: \"Test mail\" <".$sAfzender.">\r\n"; neer zet maar alleen maar als ik "From: <".$sAfzender.">\r\n"; geeft ie geen error.

Edit:

ik heb inmiddels versie 5.2.6


Spambox is ongeweste email inderdaad.

Als je het op je localhost draait kan daar het probleem liggen, waarschijnlijk heb je het dan niet goed ingesteld.
Upload het script eens naar een webserver ( als je ereen hebt ) en test hem vervolgens daar even. Grote kans dat het dan wel werkt.

Verander even de 2 variabelen in het bovenstaande scriptje van mij en upload die vervolgens eens naar een webserver.

Reageren