如何使用SendGrid PHP库添加回复和发件人标题

Ole*_*sov 2 php sendgrid

这可能是一个愚蠢的问题,但是我一直在这里这里这里查看,并且没有提及这些简单功能。

我可以为此原因使用addHeader方法吗?

在此先感谢您的帮助!

Swi*_*ift 5

如果没有更多有关如何实际发送电子邮件的信息(Web,Smtp,库等),很难给您一个简洁的答案。也就是说,这三个选项之一应该起作用:

1)如果您使用Web API通过HTTP发送

实际上,你可以只添加两个额外的参数到您的文章身体,fromnamereplyto,并与正常发送他们一起tofromsubject,等。

此处的文档: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')->
     ...
Run Code Online (Sandbox Code Playgroud)

3)如果您使用SwiftMailer发送

SwiftMailer是流行的PHP SMTP库。它有自己的帮助方法,来自Reply to和From名称。您可以在文档中找到更多信息(请参阅setReplyTosetFrom

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