Beste mensen,

Ik heb een php script draaien.... hier staan wat invoervelden e.d. in. Deze worden verstuurd naar een aantal mailadressen. Echter, bij verschillende providers komt de informatie niet.

Bij mijn webhosting provider nagevraagd en die meld dat alles goed wordt afgehandeld. Het gaat dus mis bij afleveren op verschillende mailservers. Wat moet ik nu doen...? Ik kan niet alle mailserver providers bij langs om te vragen wat er fout gaat. Is mijn PHP script SPAM gevoelig...?



<?php
// Receiving variables
# $full_name = addslashes($_POST['full_name']);
# $email = addslashes($_POST['email']);
# $phone = addslashes($_POST['phone']);
# $select = addslashes($_POST['select']);
# $contact_by_email = addslashes($_POST['contact_by_email']);
# $contact_by_phone = addslashes($_POST['contact_by_phone']);
# $question = addslashes($_POST['question']);

$full_name = ($_POST['full_name']);
$email = ($_POST['email']);
$phone = ($_POST['phone']);
$select = ($_POST['select']);
$contact_by_email = ($_POST['contact_by_email']);
$contact_by_phone = ($_POST['contact_by_phone']);
$question = ($_POST['question']);


// Validation
if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email))
{
header("Location: error.html");
exit;
}



//Sending Email to form owner
# Email to Owner

$afzender = "wim@mijn domein.nl";


$pfw_subject = "Aanmelden Beachvolleybal";
$pfw_email_to = "wim@mijn domein.nl";
$pfw_email_cc = "toernooi@toernooi domein.nl";
$pfw_message = "Aanmelden beachvolleybaltoernooi.\n"
. "\n"
. "Naam: $full_name\n"
. "Adres: $adres\n"
. "Postcode: $postcode\n"
. "Woonplaats: $woonplaats\n"
. "E-mail: $email\n"
. "Telefoon: $phone\n"
. "Heren: $Heren\n"
. "Dames: $Dames\n"
. "Recreanten: $Recreanten\n"
. "Jeugd: $Jeugd\n"
. "Teamnaam: $Teamnaam\n"
. "Gemiddeld teamniveau: $niveau\n"
. "Opmerkingen: $question\n"
. "\n"
. "\n"
. "competitie (heren/dames) 2 tegen 2 inschrijfgeld: € 25,- \n"
. "recreanten (>16 jaar) 4 tegen 4 inschrijfgeld: € 30,- \n"
. "jeugd (t/m 15 jaar) 4 tegen 4 inschrijfgeld: € 15,- \n";

$header = "From: Beachvolleybal <toernooi@toernooi domein.nl>\r\n";
$header .= "MIME-Version: 1.0\r\n";
# $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
# $header .= "X-Priority: 2\r\n"; # 1 voor erg belangrijk
$header .= "X-MSMail-Priority: High\r\n";
$header .= "X-Mailer: PHP/".phpversion();

mail($pfw_email_to, $pfw_subject, $pfw_message, $header);
mail($pfw_email_cc, $pfw_subject, $pfw_message, $header);
#mail($pfw_email_to, $pfw_subject, $pfw_message, "From: " . $afzender . "") ;
mail($email, $pfw_subject, $pfw_message, $header) ;

#mail($email, $pfw_subject, $pfw_message, "From: " . $afzender . "");


header("Location: thank-you.html");

?>
dat snap ik... ik heb die variabelen aangepast... en script werkt bijv. wel bij hotmail mailservers, maar nog steeds niet bij KPN mailserver.
Dat is apart want ikzelf gebruik hem ook voor mijn xs4all account (kpn). Is het from adres wel hetzelfde als het domein /server waarvan af het vertstuurd word? Reverse dns? Kan je eens wat headers posten van een email?
dit komt uit een header van een mail (bij mailserver van Sohosted werkt het ook) KPN, Solcon en mailserver niet.

Received: from SOHOSTED04 ([127.0.0.1]) by sohosted4.com with MailEnable ESMTP; Fri, 04 Apr 2008 11:29:27 +0200
Date: Fri, 04 Apr 2008 11:29:27 \0100
Subject: Aanmelden Beachvolleybal Oldebroek 2008
To: [email protected]
From: Beachvolleybal <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Return-Path: <[email protected]>
X-Read: 1
Voeg in ieder geval toe;

$headers .= 'X-Mailer: PHP v'.phpversion().PHP_EOL;
$headers .= 'X-Originating-IP: '.$_SERVER['REMOTE_ADDR'].PHP_EOL;

Vooral die X-Originating-IP is een must-have voor vele mailservers.
Dit adres bestaat vast niet: Return-Path: <[email protected]>
Ook daardoor kan ie in de spambox terecht komen.
okeej.. ik ben op zoek naar de Return-Path. Het volgende heb ik toegevoegd:

$headers .= "Return-Path: Beachvolleybal <[email protected]>\r\n";

echter in de mail header blijft [email protected] staan. Is bovenstaande niet goed of compleet?
ik heb het gevonden... ik moest van de hosting provider een regel toevoegen;

ni_set("sendmail_from","$from");

$from vervangen voor mailadres.

Reageren