3

在 php.ini 中,sendmail_path 是:-femail@site.com -t -i 但是,在子域中,我需要与发件人一起发送电子邮件:email@new.site.com

我尝试使用 ini_set('sendmail_path',-femail@new.site.com),但 sendmail_path 是系统的,所以没有附加任何内容。

我试图在 中定义发件人mail(),不起作用(在服务器的日志上,发件人仍然是email@site.com,但在电子邮件客户端中,发件人是可以的,但没关系)。

我试图定义第5 个参数,但函数只是停止工作(什么都不做,没有错误)。

有什么建议么 ?

谢谢,格雷格

4

1 回答 1

1

想想邮件是如何在 PHP 中配置的——它只是一个 exec 调用的包装器(带有一些预定义的参数)。因此,通过 exec 替换您自己的参数来调用 sendmail 是微不足道的。在描述 PHP 邮件配置的页面上的第一条评论中进行了描述。您只需要合成自己的标头(sendmail 从标头中提取收件人地址以填写信封,在转发电子邮件之前删除所有密件抄送行)。

另一种方法是使用支持 SMTP 的抽象层,例如 swiftmailer 或 phpmailer - 但如果将其配置为从属中继,您可能无法使用“localhost”。

于 2012-11-16T13:50:28.413 回答