Мне нужно создать приложение для массовой рассылки электронной почты, которое отправляет одно электронное письмо каждые 7 секунд из списка, чтобы избежать спама в электронных письмах. - PullRequest
0 голосов
/ 18 октября 2018
<?php

include 'vendor/autoload.php';

//Setup host and Port

$transport = (new Swift_SmtpTransport('smtp.gmail.com',465,'ssl'))
->setUsername('any@any.com')
->setPassword('any')
;



$mailer = new Swift_Mailer($transport);

// Create a message
$message = (new Swift_Message('Test Subject'))
->setFrom(['estesys53@gmail.com' => 'JSebastian Smith'])
->setTo(['any@gmail.com', 'any@any.com', 
's.any@stu.any.edu' => 'Sebastian'])
->setBody('Here is the test message itself')
;

// Send the message

$result = $mailer->send($message);

?>

Мой код работает нормально, но отправляет сразу все электронные письма на адреса, указанные в переменной -> settoМне нужно настроить цикл, который делает задержку отправки одного письма каждые 7 секунд.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Создать скрипт PHP, который принимает следующее письмо и отправляет его.Настройте Cron / Task Scheduler для запуска этого скрипта каждые 7 секунд.

0 голосов
/ 18 октября 2018
  1. Зацикливание адресов с использованием for each. В каждом цикле:
    1. Отправка электронного письма на один адрес с использованием предоставленного вами кода.
    2. Подождите 7 секунд, используя sleep.

Разбейте свои проблемы и определите, как выполнять каждую часть.Тогда проблемы станут намного легче.

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