这篇邮件发送专题里的使用php发送邮件的博文,其实用php发送邮件我并不是很建议,php发送邮件需要服务器有邮件程序,或者通常都是封装一个php的smtp邮件类来发送邮件。比起python要麻烦很多,而且本地测试是不通过的,我在我的电脑测试时就发送不了,但把代码挂到服务器上时就发送出去了,有需要在服务器上使用这个功能的可以尝试一下,后面我会再更新一篇php调用python脚本来发送邮件。
今天准备把笔记里关于python,java,php如何发送邮件的代码整理一下,发到博客里,作为一个写程序的用的最多的就是邮件,每天都要接收各种邮件,主流一些的邮箱我也都注册了,google,163邮箱,qq邮箱,阿里云邮箱,但用的最多的还是163,所以这几篇文章也都是讲如何使用163邮箱发送邮件,但道理都差不多,使用其他邮箱的更改一下smtp就行。
使用之前要记得把邮箱的smtp功能都开了,qq邮箱和163邮箱默认都没有开放功能,激活以后会有另外一个授权码,这时候用163就比较方便,因为他的密码是自己设置的,而qq邮箱是给了一长串授权码,很麻烦。邮件发送以后可能会被视为垃圾邮件,所以如果没有收到提醒,就去垃圾邮件里看一看。
- 下面是php发送邮件的源代码压缩包,由于服务器资源有限,我把这些下载文件都放到了百度云盘里,然后把链接挂上来,这种小文件不需要登录百度,直接用游览器下载即可,如果失效或有其他问题,请及时联系我发邮件给你。下面的代码我只是用来发送文本消息,没有附件的功能,有兴趣的可以去深入研究一下,等过段时间我有需求时,再更新一篇如何发送附件的博文。
压缩包里有三个文件,show.php是用来在服务器端显示的,显示效果如下图,可以根据需要改,采用的是from表单提交。
注:本邮件类都是经过我测试成功了的,如果大家发送邮件的时候遇到了失败的问题,请从以下几点排查:
* 用户名和密码是否正确;
* 检查邮箱设置是否启用了smtp服务;
* 是否是php环境的问题导致;
* 将26行的$smtp->debug = false改为true,可以显示错误信息,然后可以复制报错信息到网上搜一下错误的原因;
* 或者联系我一起解决
这是我写的邮件专题里其他两篇发送邮件的博文
》》》邮件专题---使用java发送邮件
》》》邮件专题---使用Python发送邮件
有需要的可以查看原文
》》》请参考原文