首页 > 解决方案 > 我需要构建一个群发电子邮件应用程序,它每 7 秒从列表中发送一封电子邮件,以避免电子邮件被垃圾邮件

问题描述

<?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 秒发送一封电子邮件。

标签: phpswiftmailer

解决方案


  1. 使用 循环遍历地址for each在每个循环中:
    1. 使用您提供的代码向一个地址发送电子邮件。
    2. 使用 等待 7 秒sleep

分解你的问题并弄清楚如何做每个部分。然后问题变得容易得多。


推荐阅读