【问题标题】:Php mail function error, mail sent from wrong addressphp邮件功能错误,邮件发自错误地址
【发布时间】:2011-09-23 01:43:40
【问题描述】:

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

    $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 via venus.nswebhost.com”所以,我仍然在发件人的邮件部分看到 venus.nswebhost.com。不能删吗?

我该怎么办?

谢谢

【问题讨论】:

  • 好吧,对于初学者来说,如果您使用您定义的 $headers 变量可能会有所帮助。

标签: php email


【解决方案1】:

您需要在mail() 调用中使用“additional_parameters”标志来指定“信封”。

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

【讨论】:

    【解决方案2】:

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

    发件人: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);
    ?>
    

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

    【讨论】:

    • 非常感谢您的回答,我现在更改了电子邮件地址,但在邮件中:“from sgkm@ku.edu.tr via venus.nswebhost.com”所以,我仍然看到 venus .nswebhost.com 在发件人的邮件部分。我不能删除吗?
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      相关资源
      最近更新 更多