2016-04-21 85 views
1

我們正在使用sendgrid電子郵件,發送電子郵件與多個消息給不同的用戶在sendgrid

,我們已經盡力了,

$email = new SendGrid\Email(); 
$emails = array("[email protected]", "[email protected]", "[email protected]"); 
$email->setTos($emails); 
$email->setHtml(array($message1,$message1)); 
$sendgrid->send($email); 

如何設置不同 - 不同$email->setHtml(array($message1,$message1))在同一時間。

+0

解釋'不同 - 不同$消息在同一時間.'? – urfusion

+0

@fusion,編輯問題 – SagarPPanchal

+0

所以你想發送不同的消息給不同的用戶?你應該爲此使用不同的實例。 –

回答

1

根據我的理解你的問題,你想發送不同的消息到不同的電子郵件ID。這可以通過

$email = new SendGrid\Email(); 
$emails = array("[email protected]", "[email protected]", "[email protected]"); 
$message = array("message1","message2","message3"); //create a array of messages according to email ids 
$i =0 ; 
foreach ($emails as $value) { 
    $email->setTos($value); 
    $email->setHtml($message[$i]); 
    $sendgrid->send($email); 
    $i++; 
} 
+0

當'$ i == 2'時,這將在'$ message'上失敗。 –

+0

@AlejandroIván:我只是創建一個理解方法的例子。 – urfusion

+0

讚賞:) +1 :) thanx很多,它爲我工作 – SagarPPanchal

1

至於你的問題是混亂來實現,我會假設你想不同的電子郵件發送到列表中的所有用戶。所以:

$email = new SendGrid\Email(); 
$emails = array("[email protected]", "[email protected]", "[email protected]"); 
$messages = array("message1", "message2"); 

foreach ($messages as $msg) { // Grab every message... 
    $email->setTos($emails); // for everyone... 
    $email->setHtml($msg); // set it as the body... 
    $sendgrid->send($email); // and send it. 
} 
相關問題