2012-09-27 31 views
1

我正在嘗試使用最新的SendGrid php信息進行以下操作here. 對於一個房地產門戶網站,讓我們來說一些人(5)對佛羅里達州的一個開放住宅感興趣,由房地產經紀人代表。一個數組包括他們的電子郵件,如$ prospect_email_array [],名稱如$ prospect_name [],房地產經紀人像這個$房地產經紀人,和位置像這個$位置。有效地將一封電子郵件作爲盲目副本(所以沒有潛在客戶看到其他潛在客戶的電子郵件地址)一次性發送給他們的適當方式是什麼。我正在尋找全面的代碼來完成這一點。到目前爲止,在PHP方面,我有這個僞代碼:SendGrid - 高效的房地產電子郵件作文

To: $prospect_email_array[] 
From: [email protected] 
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?

回答

1

下面是一些「僞代碼」,應該完成你正在嘗試做的大部分工作。我沒有測試過這個,很可能有錯別字和不規則的地方。它應該讓你朝着正確的方向前進。

<?php 

include 'path/to/sendgrid-php/SendGrid_loader.php'; 

$sendgrid = new SendGrid('username', 'password'); 

$mail = new SendGrid\Mail(); 
$mail->setFrom('[email protected]')-> 
     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); 
+0

Swift,感謝您的及時回覆。你能詳細說明setRecipientsInHeader(true)的作用嗎?另外,這是否會發送盲文副本,或所有電子郵件都會被所有潛在客戶看到?這一切會發生在一個地方,還是每個收件人都會發生一次?你還可以解決我的問題的類別和utf-8部分嗎?最後,由於$ prospect_name []是一個數組,它也應該在foreach循環中,是否正確? – Maverick

+0

1)'setRecipientsInHeader'告訴庫使用SendGrid的SMTP API 2)SMTP API負責發送每個消息給一個收件人(BCC)3)並且它只發生在1次。 4)你應該查看文檔中的類別,我相信UTF-8應該默認支持5)否,它是一個替代標題。你應該看看SendGrid的文檔,大部分你要找的答案都可以在http://docs.sendgrid.com找到。 – Swift