使用 cakePHP 发送群发邮件
sending bulk email using cakePHP
我试图一次向超过 2000 个电子邮件 ID 发送电子邮件,但它抛出了 502 Bad Gateway 错误。
如果我向 600 封邮件中发送一封电子邮件,它工作正常,但需要 10 分钟的时间才能发送给所有邮件。如果有人知道,请帮助我。
这是我的代码
foreach ($submail as $mail) {
$email = new Email();
$email->template('abc');
$email->emailFormat('both');
$email->from(['abc@abc.com' => 'abc']);
$email->to($mail);
$email->subject('abc');
if ($email->send()) {
} else {
}
}
最好为您的电子邮件创建一个队列,然后使用 CLI worker 实际发送您的电子邮件。查看众多插件之一:
-
nodesagency-cakephp-email-queue
等
将您的电子邮件排队并使用专门发送电子邮件的 CLI 工作人员将开辟一些额外的机会,例如在特定时间使用 cronjobs 等发送电子邮件。
我试图一次向超过 2000 个电子邮件 ID 发送电子邮件,但它抛出了 502 Bad Gateway 错误。 如果我向 600 封邮件中发送一封电子邮件,它工作正常,但需要 10 分钟的时间才能发送给所有邮件。如果有人知道,请帮助我。 这是我的代码
foreach ($submail as $mail) {
$email = new Email();
$email->template('abc');
$email->emailFormat('both');
$email->from(['abc@abc.com' => 'abc']);
$email->to($mail);
$email->subject('abc');
if ($email->send()) {
} else {
}
}
最好为您的电子邮件创建一个队列,然后使用 CLI worker 实际发送您的电子邮件。查看众多插件之一:
nodesagency-cakephp-email-queue
等 将您的电子邮件排队并使用专门发送电子邮件的 CLI 工作人员将开辟一些额外的机会,例如在特定时间使用 cronjobs 等发送电子邮件。