1

ここにある最新のSendGridphp情報を使用して、次のことを実行しようとしています。 不動産ポータルの場合、不動産業者に代表されるフロリダのオープンハウスに興味を持っている人が数人いるとします。配列には、この$ 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に何かを渡す必要がありますか?

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 に答える