我運行此腳本以向每個用戶發送一封電子郵件。郵件發送正常(每個用戶一個),但在發送的所有電子郵件中,地址顯示在標題中。包含在標題中的Sendgrid電子郵件數組
$all_users = array(); // intialzie array
while ($usuario = mysqli_fetch_array($resultado, MYSQLI_ASSOC)) {
$usermail = $usuario['email'];
$hash = $usuario['hash'];
mysqli_query($dbc, "UPDATE newsletter SET enviado = '1' WHERE email='$usermail' ");
$all_users[] = $usermail; // push all emails first
}
// then send
try {
$email->setTos($all_users)
->setFrom("[email protected]")
->setFromName("test")
->setReplyTo("[email protected]")
->setSubject("Test")
->setHtml('test');
$result = $sendgrid->send($email);
echo "enviado";
} catch(\SendGrid\Exception $e) {
echo $e->getCode() . "\n";
foreach($e->getErrors() as $er) {
echo $er;
}
}
?>
如何隱藏其他的電子郵件,同時分別發送它們使用sendgrid(BCC - 密件抄送)?
' - > setBcc' ....? –
已經嘗試過,錯誤400缺少目標電子郵件 – Santiago
你仍然必須至少有一個'To:'。發送給你自己,或黑洞地址。 –