【问题标题】:How to specify custom sender?如何指定自定义发件人?
【发布时间】:2021-10-01 06:10:05
【问题描述】:

我正在使用$email->setFrom('no-reply@example.com'); 方法,它对于发送给注册发件人的电子邮件效果很好。

但是,电子邮件以no-reply@example.com 发送。 如何包含填写表格的客户的电子邮件?呃:mario@gmail.com?

如果我替换 $email->setFrom('mario@gmail.com');,我会得到 403。

发生这种情况是因为我必须注册发件人。但我只需要创建一个简单的联系表单。

有没有办法通过自定义电子邮件使用setFrom

提前致谢

【问题讨论】:

  • “我怎样才能包含填写表格的客户的电子邮件?” - 你不想这样做,它会增加你的邮件的可能性被归类为垃圾邮件很多。请参阅 stackoverflow.com/a/24644450/1427878,标题为“不要使用虚假 From: sender”的部分

标签: php email sendgrid sendgrid-api-v3


【解决方案1】:

这里是 Twilio SendGrid 开发人员宣传员。

使用 SendGrid 发送电子邮件时,您确实需要验证您发送的电子邮件地址或域。因此,您不能使用任何电子邮件地址作为发件人电子邮件。

您正在创建一个联系表单,这就是您希望电子邮件看起来来自发送它的人的原因。但是,您真正想要的是能够直接回复发送电子邮件的人。

您可以做的是从您已验证的域或电子邮件地址发送电子邮件,然后将reply-to 标头设置为用户的电子邮件地址。您将收到来自您选择的电子邮件地址的电子邮件,但当您回复时,收件人地址将填写自定义电子邮件地址。

$email->setReplyTo("mario@gmail.com");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2018-08-22
    • 2023-04-04
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多