如何指定自定义发件人?

How to specify custom sender?

我正在使用 $email->setFrom('no-reply@example.com'); 方法,它可以很好地向注册发件人发送电子邮件。

但是,电子邮件以 no-reply@example.com 的形式发送。 如何包含已填写表格的客户的电子邮件?嗯:马里奥@gmail.com?

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

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

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

提前致谢

此处为 Twilio SendGrid 开发人员布道师。

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

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

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

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