在sendgrid php example http://sendgrid.com/docs/Code_Examples/php.html中,您可以添加發件人的電子郵件,但不能添加發件人的姓名。因此,舉個例子,如果發件人的姓名被分配了變量$ name,那麼我怎樣才能正確地將它添加到示例中,以便發件人的姓名顯示爲例如Bob,而不僅僅是[email protected]?sendgrid php示例 - 如何添加發件人的姓名?
謝謝!
在sendgrid php example http://sendgrid.com/docs/Code_Examples/php.html中,您可以添加發件人的電子郵件,但不能添加發件人的姓名。因此,舉個例子,如果發件人的姓名被分配了變量$ name,那麼我怎樣才能正確地將它添加到示例中,以便發件人的姓名顯示爲例如Bob,而不僅僅是[email protected]?sendgrid php示例 - 如何添加發件人的姓名?
謝謝!
原來答案是
setFromName($name)
每the documentation on the php mail function,設置從標題。隨着SendGrid類,我想可能是這樣的:
$mail->addHeader("From", $name);
與內嵌圖片全部例子,看看(查看如何CID:myimagecid是使用)
$sg = new \SendGrid("<YOUR API KEY>");
$from = new SendGrid\Email("Somebody", "[email protected]");
$subject = "Bla bla";
$to = new SendGrid\Email("Somebody Else", "[email protected]");
$content = new SendGrid\Content("text/html", 'Your html <img src="cid:myimagecid">');
$mail = new SendGrid\Mail($from, $subject, $to, $content);
$file = 'path/file.jpg';
$file_encoded = base64_encode(file_get_contents($file));
$attachment = new SendGrid\Attachment();
$attachment->setContent($file_encoded);
$attachment->setType("image/jpeg");
$attachment->setContentID("myimagecid");
$attachment->setDisposition("inline");
$attachment->setFilename("filename.jpg");
$mail->addAttachment($attachment);
try {
$response = $sg->client->mail()->send()->post($mail);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
var_dump($response);
使用模板時工作相同。
對不起,我只是試了一下,我仍然只看到電子郵件地址:( – AZhu
感謝您的答案。如果你可以在github回購上打開一個問題,這樣我們可以得到這個記錄! – Swift
樂於幫助,但是根據OP的說法,這甚至不起作用,你希望我在github上打開什麼類型的問題?(注意:在這一點上,我沒有考慮過測試我的或OPs自己的答案)。 – quickshiftin