【问题标题】:How to replace the sender of an email sent by phpMailler如何替换phpMailer发送的邮件的发件人
【发布时间】:2019-10-18 13:08:46
【问题描述】:

我有一个 SMTP 网络服务,可以从各种应用程序发送电子邮件。我使用 phpMailler 进行这些提交。我使用 GMAIL 帐户执行 SMTP 发送。当我的客户收到这封电子邮件并在收件箱中打开它时,会出现发送服务器的电子邮件,在本例中为 GMAIL。有什么办法可以用另一个替换此电子邮件?

【问题讨论】:

  • 你可以指定一个不同的From地址——但我很确定谷歌会覆盖这个。不同的邮件提供商可能不那么严格 - 但无论如何你可能不会对自己有任何好处,因为如果你没有在这方面正确设置其余部分(像 SPF 之类的东西),它只会增加这些邮件有可能在接收端被视为垃圾邮件。

标签: php email phpmailer


【解决方案1】:

使用 gmail,没有。您要求的通常被认为是伪造的,并且会被 SPF 记录检查阻止。 Gmail 不允许您设置任意地址。您可以在您的 gmail 设置中预配置别名,但这不允许您在发送时添加新地址,而且可用的数量有限。

您有一些选择 - 确保您使用的发件人地址确实有适当的 SPF 记录以允许您从它发送,或者使用发件人地址并设置回复指向您想要回复的地址 - 这是contact forms 通常的配置方式,大致如下:

$mail->setFrom('from@example.com', 'First Last');
$mail->addAddress('whoto@example.com', 'John Doe');
$mail->addReplyTo($_POST['email'], $_POST['name']);

或者,如果您的发件人地址是由用户设置的,那么您需要这些电子邮件帐户的凭据,以便您可以直接通过它们发送,而不是通过 gmail 伪造它。

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2017-05-06
    相关资源
    最近更新 更多