论坛系统邮件消息完全发不出去是怎么回事哦?

是这样的。

use App\Models\Reply;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class TopicReplied extends Notification implements ShouldQueue
{
    use Queueable;

    public $reply;

    /**
     * Create a new notification instance.
     *
     * @return void
     */
    public function __construct(Reply $reply)
    {
        $this->reply = $reply;
    }

.class TopicReplied extends Notification的话,回复 了可以正常发邮件,当然是同步的,如果用class TopicReplied extends Notification implements ShouldQueue回复正常,邮件根本发不出去,不知道是哪里的原因哦?我的是win7 安装的laragon

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

麻烦问一下 你开启队列了吗

6年前 评论
讨论数量: 9

麻烦问一下 你开启队列了吗

6年前 评论

从文档上看上面的类加个 implements ShouldQueue就算是开起队列了,我一加这个,邮件都没收到

6年前 评论
Summer

使用 homestead 进行开发

6年前 评论

检查 .env 的smtp是不是配置正确

6年前 评论

@licheng 后来发现同步时不加implements ShouldQueue可以发邮件,加了implements ShouldQueue要开队列才能发邮件.

6年前 评论

@abing 我已经开启队列了,但是还是发不了邮件,与你情况一样,你最后怎么解决的? :neutral_face:

5年前 评论

@JasonLWF 查看未发成功的记录,如果你是线上,估计是端口封了

5年前 评论

@abing 看了都没有发成功,还是本地的,没有在线上。 :joy: :joy:

5年前 评论

我使用的是linux 系统。
在发送的过程中也碰到了很多问题。
比如:邮件服务器拒绝了阿里服务器发送的端口请求,原因是垃圾邮件过多。我估计测试的人也太多了!!
其次,查看你.env的全部配置,队列需要异步才行。
再次,查看你的URL配置,必须是域名http://XXX.XXX.COM
然后,查看你的.env 加密方式,有的说是tls 加密,有的说的ssl加密方式。更有的说520 533 code.....什么的,去掉加密方式改为 null 就好了。
再然后,查看你的服务器端口是否开启了对应的端口。默认:25 QQ的 465 578 来回测试。
最后,比对你之前的代码是否有没有完善的地方》。。。。。。
希望能够帮到你。
创业 q 群:368919357

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!