在 Postfix 上,如何覆盖 PHP 中的 mydomain 值

在 Postfix 上,如何覆盖 PHP 中的 mydomain 值

当我从基于 PHP 的网站发送电子邮件时,在我的 postfix 日志中出现以下内容:

2 月 11 日 11:52:04 cp5 postfix/qmgr[6007]: 93C6E79C4D1: 来自=|[电子邮件保护]|,size=3266,nrcpt=1(队列活动)

(我用 | 代替小于/大于符号。)

上面的问题是我需要控制“发件人:”地址。我知道我可以通过修改 Postfix main.cf 文件中的“mydomain”来控制“@domain.com”地址,我必须这样做才能首先阻止电子邮件反弹。问题是现在人们回复“[电子邮件保护]“而我不想要那样。”

这是一台 Plesk 9.5 服务器,据我所知,它运行的是标准 Postfix 安装。我希望得到有关如何在我的 PHP 脚本中修复此问题的建议。

答案1

您可以通过 PHP 脚本执行此操作:

看一下示例#2这里

$至='[电子邮件保护]';
$subject ='主题';
$message ='你好';
$headers = '发件人:[电子邮件保护]'. "\r\n"。
    '回复:[电子邮件保护]'. "\r\n"。
    'X-Mailer: PHP/' . phpversion();

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

此示例还允许您控制 Reply-To 标头。无需触碰 Postfix 中的任何内容!

答案2

使用 -f 选项(发件人地址):

<?php
mail('[email protected]', 'the subject', 'the message', null,
   '[email protected]');
?>

相关内容