Well du skal konfigurer din server korrekt, som det også er blevet nævnt af andre.
Men hvorfor ikke sende mails med stil?
Istedet for at benytte den indbygget mail() funktion i PHP, kan du jo ligeså godt sende mails med direkte forbindelse til SMTP serveren.
Du bruger blot en class ala:
http://cypermann.dk/exp/527668/class.smtp.incSå kan du afsende mails på følgende måde:
<?PHP
function smtp_mail($recipient, $subject, $content) {
include('scripts/mail/class.smtp.inc');
header('Content-Type: text/plain');
$params['host'] = 'smtp.mail.dk'; // SMTP server.
$params['port'] = 25; // port på SMTP serveren.
$params['helo'] = exec('hostname');
$params['auth'] = FALSE;
$params['user'] = 'testuser';
$params['pass'] = 'testuser';
$send_params['recipients'] = $recipient;
$send_params['headers'] = array('From: "Afsenders navn" <afsender@email.dk>','To: '.$recipient.'', 'Subject: '.$subject.'', 'X-Mailer: PHP', 'X-Priority: 3','Return-Path: <afsender@email.dk>');
$send_params['from'] = 'afsender@email';
$send_params['body'] = ''.$content.'';
if(is_object($smtp = smtp::connect($params)) AND $smtp->send($send_params)){
return true;
} else {
return false;
}
}
$modtager = "modtager@email.dk;
$subject = "Emnet";
$content = "Dette er indholdet.";
if(smtp_mail($modtager, $subject, $content)) {
echo "Email blev afsendt.
} else {
echo "Der opstod en fejl";
}
?>