Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔:如何知道成功发送的电子邮件数量?_Php_Email_Laravel_Laravel 4_Swiftmailer - Fatal编程技术网

Php 拉威尔:如何知道成功发送的电子邮件数量?

Php 拉威尔:如何知道成功发送的电子邮件数量?,php,email,laravel,laravel-4,swiftmailer,Php,Email,Laravel,Laravel 4,Swiftmailer,我能够使用Laravel中的Mail类发送多封电子邮件。然而,它是缓慢的。因此,我想使用AJAX创建一个进度条,显示在完成之前发送了多少封电子邮件 如何找出在完成之前成功发送的电子邮件数量 控制器 我的建议是,像这样给每个收件人打电话:Mail::send $number = 0; foreach ($recipients as $recipient) { Mail::send('emails.body', $data, function($message) use($recipient

我能够使用Laravel中的Mail类发送多封电子邮件。然而,它是缓慢的。因此,我想使用AJAX创建一个进度条,显示在完成之前发送了多少封电子邮件

如何找出在完成之前成功发送的电子邮件数量

控制器


我的建议是,像这样给每个收件人打电话:Mail::send

$number = 0;
foreach ($recipients as $recipient) {
    Mail::send('emails.body', $data, function($message) use($recipient,$email){
        $message->to($recipient)
            ->subject($email->subject)
            ->from('admin@mail.prettypal.com','prettypal.com');
    });
    $number ++; // this is actually the number of sent mails
}

是的,我最初也是朝着这个方向走的,但我担心它会影响性能……或者会吗?我想知道拉威尔或斯威夫特梅勒是否有任何方法来确定发送的电子邮件。。
$number = 0;
foreach ($recipients as $recipient) {
    Mail::send('emails.body', $data, function($message) use($recipient,$email){
        $message->to($recipient)
            ->subject($email->subject)
            ->from('admin@mail.prettypal.com','prettypal.com');
    });
    $number ++; // this is actually the number of sent mails
}