php - 在 laravel 中发送电子邮件的最大收件人数是多少?
问题描述
我正在尝试使用 Laravel Mailable 向所有客户发送电子邮件。我有以下邮件结构。
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
/**
* Class BroadcastEmail
* @package App\Mail
*/
class BroadcastEmail extends Mailable
{
use Queueable, SerializesModels;
/**
* @var
*/
private $title;
/**
* @var
*/
private $body;
/**
* Create a new message instance.
*
* @param $title
* @param $body
* @return void
*/
public function __construct($title, $body)
{
$this->title = $title;
$this->body = $body;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject($this->title)->view('emails.broadcast')->with(['body' => $this->body]);
}
}
我使用以下代码发送电子邮件。
Mail::to($recipients)->send(new BroadcastEmail($title, $message));
在这里,$recipients
变量是客户电子邮件的数组。未来它的规模可能会超过10,000。$recipients
Mail Facade 可以处理发送电子邮件的最大数组大小是多少?
我已经阅读了 laravel 邮件文档并且无法弄清楚。任何形式的建议和帮助表示赞赏。
解决方案
Laravel 不会限制收件人的数量。限制由邮件提供商设置,但没有标准。
大多数提供商最多允许 100 个收件人(To + CC + BCC),但有些提供商允许更多。但是,如果您将包含超过 100 个收件人的邮件发送到不允许这么多收件人的邮箱,则邮件可能不会到达。
解决此类问题的最佳解决方案是分批发送少量邮件。这将允许更快的处理并确保邮件正确到达。
推荐阅读
- django - Django:多个不同的字段->一个模型
- c++ - 为什么我不能在同一个 MS VS 解决方案的两个控制台应用程序中使用 C++ Eigen(仅标头库)?
- c# - 如何在 C# 中计时执行 SQL 查询?
- r - 检查是否在未加载的情况下安装了包
- sql - 如何在 Oracle SQL 中的键中的特定值之后向行添加标志?
- php - Laravel - 如何按 hasMany 中的相关属性排序
- conditional-statements - 在 ST 的一个条件中定义多个变量
- php - 无法让 php 服务器响应到 html5 OpenFL haxe 应用程序
- ios - 一个 collectionView 的自定义单元格宽度
- sql - 如果有超过 6 个连续数字,则从文本中查找