2010-07-18 3 views
0

Я хочу отправить почту с помощью пакетных SwiftMail или любую подобную систему. В документе SwiftMailer указано, что:партия электронной почты отправить с ответом

«Каждый получатель сообщений получает другую копию только с собственным адресом электронной почты в поле Кому: возвращается целое число, которое включает в себя количество успешных получателей».

http://swiftmailer.org/docs/batchsend-method

Я хочу знать, можно ли узнать, какие адреса электронной почты не удалось, и, возможно, получить причину ошибки/кода.

ответ

1

Там есть еще одна страница в инструкции там, что разговоры о batchsend() провалам http://swiftmailer.org/docs/finding-failures и есть example, , и я подозреваю, что batchsend будет сделано точно так же.

$mailer = Swift_Mailer::newInstance(...); 

$message = Swift_Message::newInstance(...) 
    ->setFrom(...) 
    ->setTo(array(
    '[email protected]' => 'Receiver Name', 
    '[email protected]' => 'A name', 
    '[email protected]' => 'Other Name' 
)) 
    ->setBody(...) 
    ; 

//Pass a variable name to the send() method 
if (!$mailer->send($message, $failures)) 
{ 
    echo "Failures:"; 
    print_r($failures); 
} 

/* 
Failures: 
Array (
    0 => [email protected], 
    1 => [email protected] 
) 
*/ 
+0

я вижу. Поэтому я не думаю, что он может вернуть причину неудачи? – GSTAR

+0

Извините, я этого не знаю. –