PHP邮件()反弹

我在Dreamhost(我相信使用本地sendmail或其他MTA)的PHP5下使用邮件()发送电子邮件…反弹回到发送shell用户,而不是发件人/回复到用户:标题。 有任何想法吗?

您需要在mail()调用中包含additional_parameters。 如果正在使用sendmail,则将其指定为$ additional_parameters =“-fwhateveryou@used_in.theheaders”
例如

$ additional_parameters =“[email protected]

mail($ send_to,$ message_subject,$ mailBody,$ mailHeaders,$ additional_parameters);

这对我来说是有效的,反弹回到正确的位置

抓住所有

如果邮件发送给域中不存在的用户,它可能会被发送到MTA的pipe理员帐户。

当垃圾邮件发送者试图通过我的域名发送一个不存在的帐户时,这种情况曾经发生在我的php联系表单上。 该消息将被传递给pipe理MTA帐户,而不是路由到不存在的用户。

我不确定sendmail是否属于这种情况,但是在Exim中,您需要授权shell用户成为可信用户,以允许其发送正确的From:标头。

如果您无法更改sendmailconfiguration,并且您确定要在mail()调用中发送正确格式的From:标头,则需要联系Dreamhost的支持。