【问题标题】:PHP send mail through postfixPHP通过postfix发送邮件
【发布时间】:2018-08-15 20:42:35
【问题描述】:

我在我的服务器上配置了 Postfix 和 SquirrelMail。用户叫noreply。所以,我正在登录 SquirrelMail 并向某个地址发送电子邮件。一切正常,我收到了来自noreply@mydomain.com 的电子邮件。但是当我尝试使用mail()从php发送电子邮件时,

mail ('test@2ether.net', 'Postfix Test', 'A test email');

服务器尝试从地址www-data@mydomain.com 发送它。如何将其配置为从noreply@mydomain.com 发送电子邮件?

【问题讨论】:

  • php.net/manual/en/function.mail.php 检查附加标题。您需要添加来自
  • 你有什么尝试自己解决这个问题的?
  • @Indra 您有时间编辑您的评论并将参考 URL 替换为英文secure.php.net/manual/en/function.mail.php - 在 Stack 的这个区域始终使用英文参考。
  • @NicoHaase 听起来像是一个系统管理员,试图证明 php 可以实现他的设置
  • @MrHeelis 我不认为 OP 是系统管理员

标签: php


【解决方案1】:

我会使用PEARMail,它旨在解决此类问题,(PHP 的“mail()”方法在当今的电子邮件元数据中几乎毫无用处 - 太多机器人使用它)但实际答案是这样的:

$to      = 'test@2ether.net';
$subject = 'Postfix Test';
$message = 'A test email';
$headers = 'From: noreply@mydomain.com' . "\r\n" .
  'Reply-To: noreply@mydomain.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-27
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2014-07-02
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多