php - Laravel-5 排队邮件

标签 php laravel laravel-5

我正在尝试使用 Laravel-5 对邮件进行排队。我正在使用的代码如下。我原以为邮件会存储在数据库的“jobs”表中,但它只是立即发送。

Mail::queue('emails.orderthankyou', ['first_name' => 'My Name'], function ($m) {
    $m->to('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d9b4bc99b4a0bcb4b8b0b5f7bab6b4" rel="noreferrer noopener nofollow">[email protected]</a>')->subject('Test');
});

知道这里可能出了什么问题吗?

最佳答案

您可能想使用 Mail::later 来代替。

http://laravel.com/docs/5.1/mail

Mail::later(5, 'emails.orderthankyou', ['first_name' => 'My Name'], function ($m) {
    $m->to('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bfd2daffd2c6dad2ded6d391dcd0d2" rel="noreferrer noopener nofollow">[email protected]</a>')->subject('Test');
});

关于php - Laravel-5 排队邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315668/

相关文章:

php - 如何在 laravel mongodb Eloquent 查询中比较日期与 mongodb iso 日期?

php - mySQL 插入不起作用 - 找不到答案

php - 通过PHP获取数据库的列名

php - 根据包含时间戳的对象值对数组进行排序

php - Laravel 构造函数的 Eloquent 问题

php - Laravel where if 语句

laravel - Laravel 中的 newQuery()

php - 在sql表中插入html

php - 使用参数数组绑定(bind) Param

Laravel 服务器,上传到 public_html 而不是上传到项目文件夹