使用PHPMAIL配合QQ邮箱制作邮件服务器发送邮件。

编辑:睿儿发表于:2021-05-24 12:06:33 67 次阅读

使用PHPMAIL发送邮件功能很简单一共只有下面三个文件,一个日志文件,一个类文件,还有一个功能文件。

image.png

但要使用这几个文件需要PHP支持 需要PHP支持sockets和 openssl 这两项,在PHPINFO的时候要有单独的 sockets 和 openssl 表格中至少显示 enabled 才能用。

要查看是否支持这两项也很简单,直接写个文件显示PHPINFO即可。

image.png

image.png

在PHPINFO中有这两项,基础条件便达成了,如果没有的话也不急,找到PHP安装目录里面的php.ini 把这两项加进去就好了。我用的是PHP7直接加就可以使用。

image.png


基础条件达成之后我们再配置QQ邮箱。

因为要使用QQ邮箱做为邮件服务器,所以我们需要先设定一个发送邮件的邮箱,并对它进行一下配置。


image.png

进入邮箱首页 点 设置 -> 账户 往下拉一小点就可以找到。

image.png

设置完之后会得到一个授权码,如果之前设置过,又不知道授权码是什么就重新生成一下,获取如下图。

image.png


得到授权码之后就可以进行下一步了【配置PHP的功能文件mail.php】。

这个文件里面设置了你的邮件服务器账号 及 QQ邮箱的SMTP服务器,要注意的是 端口使用465 的话是报错的,直接用25就OK。

一共需要配置3个地方,就是你的邮箱 还有 授权码。配置完成之后就可以直接调用这个方法了。

image.png


调用过程如下 先引入功能文件,把内容设置好,直接跑就OK了。:

image.png


最终效果,因为服务器和接收邮箱都是QQ的,所以基本上邮件都是秒到的:

image.png



------在本地测试完成之后上传到服务器居然跑不起来---------------------------------------------------------------------


一开始以为是防火墙的问题,最终把防火墙都关了也不行。后来无意在网上看到一个人把端口改为587后就成了,回来试了一下,真的成了,而且防火墙都不用配置。。。

可能是因为都是加密传输,所以端口不能用25。

原文地址:http://www.zjkdh.com/library/202105/89.html(张家口导航-睿儿知识库)

张家口睿儿网络科技有限公司版权所有