如何使用SendGrid的PHP库添加回复地址和发件人名称头部

6
这可能是一个愚蠢的问题,但我已经在这里这里这里查找过了,完全没有提到这些简单的功能。
我能用addHeader方法吗?
非常感谢任何帮助!
1个回答

10

如果你要发送邮件但是没有提供更多关于如何发送电子邮件的信息(web、smtp、libraries等),那么我们很难给出简明扼要的答案。尽管如此,以下三种方式中应该有一种适用:

1) 如果你是通过Web API发送电子邮件

你可以在POST正文中添加两个额外参数fromnamereplyto,并与tofromsubject等一起发送。

相关文档:http://sendgrid.com/docs/API_Reference/Web_API/mail.html

2) 如果你是使用PHP库通过SMTP发送电子邮件

PHP帮助库(点击这里)提供了两个辅助方法:setReplyTosetFromName来帮助你实现这个功能。

$mail = new SendGrid\Mail();
$mail->addTo('foo@bar.com')->
     setReplyTo('someone.else@example.com')->
     setFromName('John Doe')->
     ...

3) 如果你正在使用SwiftMailer发送邮件

SwiftMailer是PHP中流行的SMTP库。它有自己的帮助方法,用于设置回复地址和发件人姓名。你可以在文档中找到更多信息(请参见setReplyTosetFrom)。

http://swiftmailer.org/docs/messages.html#the-structure-of-a-message


非常感谢您再次的帮助! 不过我还有一个问题。 如果消息发送给多个收件人(在foreach循环中添加),我需要为每个收件人单独设置回复地址和发件人名称,还是只需在最后一次设置即可? 此外,为什么当我尝试为SendGrid发送的每封邮件添加密送抄送时,测试目的下所有收件人的列表都会被公开? - Oleg Belousov
您的评论中有很多问题。请联系我们的支持团队(http://support.sendgrid.com)或提出新的问题? - Swift

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接