php利用swiftmailer发送邮件的坑

只想说这个坑让我有点累

一、设置好账号密码,满心欢喜的开始测试,纳尼!500的错误是什么鬼!!!
好吧!原来是自己没有开启php错误显示,开启方法如下:
1、打开文件并搜索并修改下行,把Off值改成On

display_errors = Off
改成
display_errors = on

2、在搜索一下error_reporting,修改如下:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
改成
error_reporting = E_ALL | E_STRICT

3、最后重启apache服务

sudo /etc/init.d/apache2 restart

二、终于看到错误是什么了!然而看上去就是一脸懵逼

错误提示如下:

<br />
<b>Fatal error</b>:  Uncaught Swift_TransportException: Failed to authenticate on SMTP server with username "984920281@qq.com" using 1 possible authenticators in /home/nulldream/www/AppPassword/swiftmailer-master/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:184
Stack trace:
#0 /home/nulldream/www/AppPassword/swiftmailer-master/lib/classes/Swift/Transport/EsmtpTransport.php(312): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport))
#1 /home/nulldream/www/AppPassword/swiftmailer-master/lib/classes/Swift/Transport/AbstractSmtpTransport.php(120): Swift_Transport_EsmtpTransport->_doHeloCommand()
#2 /home/nulldream/www/AppPassword/swiftmailer-master/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/nulldream/www/AppPassword/register.php(65): Swift_Mailer->send(Object(Swift_Message))
#4 {main}
  thrown in <b>/home/nulldream/www/AppPassword/swiftmailer-master/lib/classes/Swift/Transport/Esmtp/AuthHandler.php</b> on line <b>184</b><br />

没错就是这坑爹的qq邮箱,查了半天终于找到解决方法了,方法如下
1、一定要打你ssl链接扩展,php扩展打开方式如:

//打开你php.ini文件,本人的位于 /etc/php/7.0/apache2/php.ini
//搜索extension=php_openssl.dll
;extension=php_openssl.dll
//如果前面有分号记得去掉,就是启用该扩展

2、你的qq邮箱一定要打开smtp服务,然后拿到授权码,填入的密码是授权码,不是我们的密码

qq邮箱.jpeg

3、部分代码如下:

//配置邮件服务器,得到传输对象
$transport=Swift_SmtpTransport::newInstance('smtp.qq.com', 465, 'ssl');
//这是关键
基本上就这样了,后面可能会去把他封装到框架去
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,788评论 3 64
  • 总有些不经意的错误,会让我们付出一生的代价。 电影用现实与回忆交叉的结构进行叙事,向我们娓娓讲述了主人公lee悲剧...
    夏特的风阅读 3,434评论 0 1
  • 今天你看完这篇文章之后你就可以选择你以后的生活状态是怎样的,我打赌! 我最近一直在想象着自己未来是怎样的,最后慢慢...
    我叫阿亮阅读 2,812评论 0 0
  • 5.25号。晚上。 好好的去授帽仪式,回来怎么哭了? 当听到你哭, 我心都碎了。 恨不得马上飞到你身边, 抱着你,...
    sept柒月阅读 1,612评论 0 0