Невозможно выполнить цикл более 30 раз в быстрой почтовой программе - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь отправить массовую электронную почту с помощью быстрой почтовой программы. Мне нужно отправлять 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(['no_reply@xxx.com' => '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

любые предложения будут по достоинству оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...