本文最后更新于 767 天前,其中的信息可能已经有所发展或是发生改变。
前段时间在调试发信功能的时候一直报错,搞了很久也都没有解决。最近终于解决了这个问题。
问题
我使用的邮箱是一个托管在office365全局下的一个邮箱,在WordPress中调用smtp发邮件一直会报错524.
排查问题
首先,先是确认了自己的smtp配置有没有填错
- SMTP服务器: smtp-mail.outlook.com
- SMTP端口: 587
- SMTP加密方式: STARTTLS
- SMTP用户名:邮箱地址
- SMTP密码:邮箱密码
首先看了一下密码是不是邮箱密码,会不会像网易等邮箱一样SMTP密码不是邮箱密码,而是一个授权码。最后查找了资料后发现密码是没有错的。
接着去排查了一下是否是主机限制了mail()函数,这里就不赘述了,大家可以看大佬的文章。
https://www.dujin.org/1140.html
经过测试,发现mail()函数也是没有问题的。
那我就觉得比较神奇了,这些都没有错的话呢那里出错了。
解决问题
最后实在没有想法去到了office的管理后台看一下,傻逼了。

原来在office后台默认是没有打开对smtp的使用权的,我们将其打开,重新测试,问题解决了。
前来学习
前来学习
测试发信