1

我正在尝试使用此处找到的最新 SendGrid php 信息执行以下操作。 对于房地产门户网站,假设有几个人 (5) 对佛罗里达州的一个开放日感兴趣,由房地产经纪人代表。一个数组包括他们的电子邮件,如 $prospect_email_array[],名称如 $prospect_name[],房地产经纪人如 $r​​ealtor,位置如 $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 传递一些东西?

4

1 回答 1

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);
于 2012-09-27T18:24:03.457 回答