我正在尝试使用找到的最新SendGrid php信息执行以下操作here. 对于一个房地产门户网站,让我们说一些人(5)对佛罗里达州的一个开放式房屋感兴趣,由房地产经纪人代理。一个数组包括他们的电子邮件,比如这个$ prospect_email_array [],像这个$ prospect_name []的名字,像这个$ realtor的房地产经纪人,以及像这个$ location的位置。什么是适当的方式,一次性发送电子邮件给他们,作为盲目副本(所以没有潜在客户看到其他潜在客户的电子邮件地址),有效。我正在寻找完整的代码来实现这一目标。到目前为止,在php方面,我有这个伪代码:
To: $prospect_email_array[]
From: mail@realestatesite.com
Title: $realtor's Open House in $location Welcome
Body:
Dear $prospect_name[],
I hope to see you in our upcoming open house in $location.
Looking forward to seeing you there!
Best Wishes,
$realtor
此外,拥有纯文本版本和html版本是我所追求的。 2'br'标签的等同性是否会以纯文本形式保留? html版本中是否需要2个“br”标签,如上所述?可能会有开放日,房屋兴趣和潜在买家的电子邮件。这些是在SendGrid中使用的类别吗?另外,默认情况下是utf-8,或者我们是否需要将某些内容传递给SendGrid?
答案 0 :(得分:1)
这里有一些“伪代码”应该可以完成你想要做的大部分工作。我根本没有对此进行过测试,很可能存在拼写错误和违规行为。它应该让你朝着正确的方向前进。
<?php
include 'path/to/sendgrid-php/SendGrid_loader.php';
$sendgrid = new SendGrid('username', 'password');
$mail = new SendGrid\Mail();
$mail->setFrom('mail@realestatesite.com')->
setSubject($realtor . "'s Open House in " . $location)->
setText('[Fill this in yourself as an exercise]')->
setHtml('Dear %name%,<br />I hope to see you in our upcoming open house in ' . $location . '. <br /> Looking forward to seeing you there! <br /> Best Wishes, <br />' . $realtor);
$mail->setRecipientsInHeader(true);
foreach ($prospect_email_array as $prospect) {
$mail->addTo($prospect);
}
$mail->addSubstitution("%name%", $prospect_name);
$sendgrid->smtp->send($mail);