这可能是一个愚蠢的问题,但我看过这里、这里和这里,并没有提及这些简单的功能。
我可以为此原因使用 addHeader 方法吗?
提前感谢您的帮助!
如果没有更多关于您实际发送电子邮件的信息(网络?、smtp?、库?等),很难给你一个简明的答案。也就是说,这三个选项之一应该有效:
1) 如果您使用 Web API 通过 HTTP 发送
实际上,您可以在 POST 正文中添加两个额外的参数,fromname
然后replyto
将它们与正常to
的 , from
,subject
等一起发送。
此处的文档:http: //sendgrid.com/docs/API_Reference/Web_API/mail.html
2) 如果您使用 PHP 库通过 SMTP 发送
PHP 帮助器库(在此处找到)有两个帮助器方法,setReplyTo
可以setFromName
帮助您。
$mail = new SendGrid\Mail();
$mail->addTo('foo@bar.com')->
setReplyTo('someone.else@example.com')->
setFromName('John Doe')->
...
3) 如果您使用 SwiftMailer 发送
SwiftMailer 是一个流行的 PHP SMTP 库。它有自己的从回复到和发件人名称的帮助方法。您可以在文档中找到更多信息(请参阅setReplyTo
和setFrom
)
http://swiftmailer.org/docs/messages.html#the-structure-of-a-message