2012-09-27 3 views
1

나는 최신 SendGrid PHP 정보를 사용하여 다음을 시도하고 있습니다. here. 부동산 포털의 경우 플로리다의 오픈 하우스에 관심이있는 소수의 사람들 (5) 부동산 중개인이 대표한다. 배열에는 $ prospect_email_array []와 같은 전자 메일,이 $ prospect_name []과 같은 이름,이 $ realtor와 같은 realtor 및이 $ location과 같은 위치가 포함됩니다. 장님 사본으로 잠재 고객이 다른 잠재 고객의 이메일 주소를 볼 수 없도록 효율적으로 이메일을 보내는 적절한 방법은 무엇입니까? 나는 이것을 달성하기위한 포괄적 인 코드를 찾고있다. 지금까지 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

신속한 답변을 부탁드립니다. 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