PHP邮件功能错误,邮件发错地址

时间:2011-09-22 17:06:32

标签: php email

我想使用以下代码向注册用户发送电子邮件:

    $to = $ownerMail; 
    $subject = 'SGKM - Online Ticket';
    $message = 'SGKM - Online Ticket';
    $headers = 'From: sgkm@ku.edu.tr' . "\r\n" .
        'Reply-To: sgkm@ku.edu.tr' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);

但不幸的是,在邮件中:“来自sgkm@ku.edu.tr通过venus.nswebhost.com”所以,我仍然在发件人的邮件部分看到venus.nswebhost.com。我不能删除它吗?

我该怎么办?

由于

3 个答案:

答案 0 :(得分:3)

您需要使用mail()调用中的“其他参数”标记来指定“信封”。

$sent = mail($to, $subject, $message, $headers, "-f webmaster@example.com"); 

答案 1 :(得分:2)

除非我弄错了,否则您在$headers函数中没有使用mail()变量。

来自:http://php.net/manual/en/function.mail.php

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

邮件($ to,$ subject,$ message, $ headers );

答案 2 :(得分:0)

您忘记使用已设置的$ header变量!尝试:

 $sent = mail($to, $subject, $message, $headers);