Я пытаюсь отправить массовую электронную почту, используя быструю почтовую программу. Мне нужно отправлять 2500 писем одновременно, к сожалению, я не могу отправить более 30 писем, я использую следующий код
$sql = $db->Query("SELECT * FROM customer_data WHERE c_status=?", array("0"));
while($row=$db->FetchRow($sql)){
$body="Test body";
// Create a message
$message = (new Swift_Message('test subject'))
->setFrom(['[email protected]' => 'xxxx Group'])
->setTo([$row['c_email']])
->setBody($body, 'text/html')
;
// Send the message
$result = $mailer->send($message);
}
После 30 писем я получил сообщение об ошибке типа
Неустранимая ошибка: Uncaught Swift_TransportException: ожидаемый код ответа
250, но получил пустой ответ в
C: .. \ поставщика \ SwiftMailer \ SwiftMailer \ Lib \ Классы \ Свифта \ Транспорт \ AbstractSmtpTransport.php: 445
Трассировка стека: # 0
C: .. \ поставщика \ SwiftMailer \ SwiftMailer \ Lib \ Классы \ Свифта \ Транспорт \ AbstractSmtpTransport.php (341):
Swift_Transport_AbstractSmtpTransport-> assertResponseCode (», Array)
1 C: .. \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Transport \ EsmtpTransport.php (305):
Swift_Transport_AbstractSmtpTransport-> ExecuteCommand ( ‘MAIL
FROM: executeCommand (‘DATA \ r \ n’, Array,
Массив) # 3
C: .. \ поставщика \ SwiftMailer \ SwiftMailer \ Lib \ Классы \ Свифта \ Транспорт \ AbstractSmtpTransport.php (497):
Swift_Transport_A in
C: .. \ поставщика \ SwiftMailer \ SwiftMailer \ Lib \ Классы \ Свифта \ Транспорт \ AbstractSmtpTransport.php
по линии 445
любые предложения будут по достоинству оценены.
Задача ещё не решена.
Других решений пока нет …