首页 > 解决方案 > 在 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。$recipientsMail Facade 可以处理发送电子邮件的最大数组大小是多少?

我已经阅读了 laravel 邮件文档并且无法弄清楚。任何形式的建议和帮助表示赞赏。

标签: phplaravelemail

解决方案


Laravel 不会限制收件人的数量。限制由邮件提供商设置,但没有标准。

大多数提供商最多允许 100 个收件人(To + CC + BCC),但有些提供商允许更多。但是,如果您将包含超过 100 个收件人的邮件发送到不允许这么多收件人的邮箱,则邮件可能不会到达。

解决此类问题的最佳解决方案是分批发送少量邮件。这将允许更快的处理并确保邮件正确到达。


推荐阅读