PHP ver gevorderde |
|
Hej,
Op deze vraag is vast een gemakkelijk antwoord, maar ik zie mijn fout niet. Als ik een mail wil versturen krijg ik deze error:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\apache\www\mail.php on line 51
Er is een fout opgetreden bij het versturen van de mail.
Als ik $headers; echo, krijg ik dit te zien:
MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 From: "Blaat" Subject: "bla"
Zo ziet de code er nu uit:
<?php
if (!empty($_POST['e_subject'])) {
$subject = htmlentities($_POST['e_subject']);
}
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers .= 'From: "'.$_POST['e_name'].'" <'.$_POST['e_mail'].'>'."\r\n";
$headers .= 'Subject: "'.$subject.'"'."\r\n";
$bericht = htmlentities($_POST['e_message']);
$send_mail = mail('paul@why-online.com', $bericht, $headers);
if ($send_mail === TRUE) {
echo 'Uw mail is verstuurd.';
}
else {
echo 'Er is een fout opgetreden bij het versturen van de mail.<br />';
}
?>
<?php if (!empty($_POST['e_subject'])) { } $headers = 'MIME-Version: 1.0'."\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; $headers .= 'From: "'.$_POST['e_name'].'" <'.$_POST['e_mail'].'>'."\r\n"; $headers .= 'Subject: "'.$subject.'"'."\r\n"; $send_mail = mail('paul@why-online.com', $bericht, $headers); if ($send_mail === TRUE) { echo 'Uw mail is verstuurd.'; } else { echo 'Er is een fout opgetreden bij het versturen van de mail.<br />'; } ?>
Line 51 is de regel $send_mail = ...
Ik zie niet wat er mis is met mijn From-headers, iemand van jullie wel? Als ik de From-header met een statische naam en een statisch e-mailadres doe, krijg ik dezelfde error.
|