PHP 使用 foreach 循环发送邮件时,会产生如下错误 [ 2.0 版本 ]
以前在别的项目中遇到过一个问题:PHP 使用 foreach 循环发送邮件时,会产生如下错误:
示例代码:
$emails = [
'123@qq.com',
'456@qq.com',
'789@qq.com',
];
// $Email 为邮件发送类
foreach ($emails as $email) {
$Email->send($email, 'subject', 'test');
}
看代码执行结果应该是 : 3个邮箱各收到一封邮件,然而事实是:
第一个 邮箱收到 1 邮件;
第二个 邮箱收到 2 邮件;
第三个 邮箱收到 3 邮件;
很不理解为什么?
其他 2 个回答
-
批量发邮件这种耗时操作还是使用队列吧,yii自带了yii2-queue扩展
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705