doushe2513 2016-04-15 14:22
浏览 129

Unix上的PHP邮件队列异常 - 专家意见

I am using Mail Queue to send emails in my application (https://pear.php.net/package/Mail_Queue/)

The same code works fine on windows (php version: 5.5.28) and it gives the below mentioned exception on unix (php version 5.6)

PHP User Notice 'yii\base\ErrorException' with message 'Error in sending mail: authentication failure [SMTP: STARTTLS failed (code: 220, response: Begin TLS negotiation now)]'

The mail server credentials are fine. They are same on linux as well as on windows. Code 220 means the server is ready (via http://www.serversmtp.com/en/smtp-error)

I read somewhere it is due to php5.6 and it will work fine on 5.5 but I don't think so that would be a valid answer/solution to the problem.

  • 写回答

2条回答 默认 最新

  • dtihe8614 2016-04-15 14:42
    关注

    I guess this is because PHP 5.6 does SSL peer verification by default and PHP 5.5 doesn't. I guess if you fix a valid SSL certificate it should work, or disable ssl verify-peer in your code.

    Without knowledge of Mail_Queue I don't know how to fix it without any example code.

    评论

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致