发送邮件bug

bug问题 · xiaoming · 于 5年前 发布 · 2098 次阅读

比如一些发送邮件的地方: 这个函数执行完之后,后面执行return ture; 而Yii::$service->email->send这个函数的源码里面有多个return false;的判断 但程序没有终止,所以运行一些像sendForgotPasswordEmail这样的发送邮件函数不管怎样接收回来的都是true 所以前端会显示发送成功的信息,事实有可能没有发送。

共收到 4 条回复
qingdao#15年前 0 个赞

这个不保证100的,不可能一直等待发送成功,在返回结果的

也不回重试,不过一般是没有问题的,只要你的邮件服务商比较靠谱

如果你想100%,你需要用MQ解耦

fecshop默认的smtp,是我的QQ,因此,你需要改成你自己的smtp,找个付费的比较稳定

xiaoming#25年前 0 个赞
    • 好像不是这个意思,我的意思是第二张图里的条件语句 if 里面的return false;没意义,只是为了跳出actionSend函数,因为在第一张图后面没有判断actionSend的返回,就直接return true;就比如第二张图的函数里变量$mailerConfigParam是邮箱的配置,当配置不存在$mailerConfigParam为空时,actionSend返回false给第一张图的函数,然后第一张图的函数继续执行return true,结果显示发送成功
qingdao#35年前 0 个赞

@xiaoming #2楼 明白你的意思了,是存在你说的问题,记录一下这个bug,多谢

Fecmall#45年前 0 个赞

记录一下

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics