發送簡訊我將創建SwiftMail 4.1.1一個PHP腳本的通訊,但我只成立了雨燕3.0版維基在http://swiftmailer.org/wikidocs/v3/sending/batch 對於斯威夫特4.1.1有沒有維基http://swiftmailer.org/wikidocs/v4/start與SWIFT 4.1.1
Swift v.4我該怎麼辦? v.3的相同代碼不起作用。
非常感謝。
發送簡訊我將創建SwiftMail 4.1.1一個PHP腳本的通訊,但我只成立了雨燕3.0版維基在http://swiftmailer.org/wikidocs/v3/sending/batch 對於斯威夫特4.1.1有沒有維基http://swiftmailer.org/wikidocs/v4/start與SWIFT 4.1.1
Swift v.4我該怎麼辦? v.3的相同代碼不起作用。
非常感謝。
好按您的要求 -
如果你想發送的電子郵件在一個批處理
按照最新的文檔在 http://swiftmailer.org/docs/sending.html
發送的電子郵件中Batch¶
如果你想要向每個收件人發送單獨的郵件,以便只有他們自己的地址顯示在收件人:字段中,請遵循以下配方:
require_once 'lib/swift_required.php';
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('localhost', 25);
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('[email protected]' => 'John Doe'))
->setBody('Here is the message itself')
;
//Send the message
$failedRecipients = array();
$numSent = 0;
$to = array('[email protected]', '[email protected]' => 'A name');
foreach ($to as $address => $name)
{
$message->setTo(array($address => $name));
$numSent += $this->send($message, $failedRecipients);
}
printf("Sent %d messages\n", $numSent);
使用batchSend() - 這我不知道,如果在您需要的版本或不可用?
$mailer_instance = Swift_Mailer::newInstance($mail_transport_instance);
$message_instance = Swift_Message::newInstance()
->setSubject($subject)
//Set the From address with an associative array
->setFrom($mail_from)
//Set the To addresses with an associative array
->setTo($mail_to);
//some other options as required
$num_sent = $mailer_instance->batchSend($message_instance);
我希望它有幫助。
我從swiftmailer.org下載Swift 4.1.1。批量發送是否可用?如何在發送郵件失敗的情況下檢索地址郵件?謝謝 – michele
爲什麼不使用上面的第一種方法(即不使用batchSend())? $ failedReceipients使用發送失敗的電子郵件進行更新。 – TigerTiger
我嘗試在$數組中設置無效的電子郵件,但failedRecipients爲空,numSend將其計爲發送的電子郵件。在我的箱子中,我有一個失敗的郵件程序守護進程。有什麼事? – michele
Swiftmailer 4已經被改寫,類Swift_RecipientList
不可用Swiftmailer 4
見Swiftmailer 4 about Sending Messages的文件,有一個名爲在批量發送電子郵件部分,也許這就是你要找的。
「什麼」不起作用? – TigerTiger
$ recipients = new Swift_RecipientList();此類不存在 – michele
難道你不能只創建一個電子郵件地址數組並提供批處理髮送方法嗎?即不創建新的Swift_RecipientList()? – TigerTiger