我需要构建一个大型电子邮件应用程序,该应用程序每7秒从列表中发送一封电子邮件,以避免垃圾邮件

时间:2018-10-18 14:33:24

标签: php swiftmailer

<?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 :(得分:-1)

  1. Loop over the addresses using for each.在每个循环中:
    1. 使用您提供的代码将电子邮件发送到一个地址。
    2. Wait 7 seconds using sleep.

解决您的问题并找出如何做每个部分。然后问题变得容易得多。

答案 1 :(得分:-2)

创建PHP脚本,以接收下一封电子邮件并将其发送。 设置Cron /任务计划程序以每7秒运行一次此脚本。