设为首页 收藏本站
查看: 882|回复: 0

[经验分享] 在PHP中使用SMTP发送邮件

[复制链接]

尚未签到

发表于 2017-4-1 09:29:18 | 显示全部楼层 |阅读模式
今天一个朋友问我如何在PHP中发送邮件,遂我让他去百度谷歌一搜一大把。良久之后我问他问题解决与否,他很失落地表示网上的教程都是一个模板,按照他们的来会有一些问题,所以我整理了一下,准备重新把这个方法总结一下,以便留作将来参考。
 
 
1.什么是SMTP
SMTP的全称是Simple Mail Transfer Protocol,即简单邮件传输协议,简单来理解,这个玩意就是拿来发送邮件的,至于具体怎么去实现的,完全不需要深究,因为我只需要它的这个功能而已。
 
 
2.使用相应的软件来实现SMTP
我选择了hMailServer,个人感觉这个软件还不错,具体下载地址可以到这里寻
找最新版本
http://www.hmailserver.com/index.php?page=download
 
 
3.配置hMailServer
软件下好了,至于安装那都是千篇一律了,安装好之后进行登录,重点讲配置这一块。
DSC0000.jpg
DSC0001.jpg
 
 
 
首先,看看Status中的服务是否启动了,启动了之后进行下一步
DSC0002.jpg
 
 
 
接着找到Domain,选择右边框体的Add
DSC0003.jpg
 
 
 
 
接着,选中General选项卡,在Domain中写入你想要的域名,比如我使用benzlee.com。这里有个误区,很多人问,在这里不应该填写163.com或者sina.com或者tom.com这些邮箱吗?就在这一点中,很多教程都对大家产生了误导——我现在是用自己的电脑作为服务器发送邮件,为什么还要写上他们的域名?我当然可以自定义自己喜欢的域名,跟什么163.com什么sina.com完全没有任何关系。
DSC0004.jpg
 
 
 
 
然后,选中选项卡Limits,按照下图所示进行数据设置,这里主要是对发送邮件大小的一些限制,可以根据自己的需要调节
DSC0005.jpg
 
 
 
 
接下来,该要创建自己的邮件帐户了,也就是说,你使用该帐户形式发送邮件。选择benzlee.com下的Accounts,点击Add,添加自己的帐户信息
DSC0006.jpg
 
 
 
 
在General选项卡的Address写入自己想要的帐户名,比如我设定为benzlee,输入自己的密码,我默认为空(这个密码是随意定的,除非你要认证该帐户),设定Maximum size 为1000,这样,帐户就创建好了
DSC0007.jpg
 
 
 
 
然后,选择Setting->Protocols,将IMAP前面的勾去掉
DSC0008.jpg
 
 
 
接着,选择SMTP,切换到Delivery of e-mail选项卡,根据图中进行设置
DSC0009.jpg
 
 
 
然后,选择Advanced->Auto-ban,把Enabled前面的勾去掉
DSC00010.jpg
 
 
 
 
然后切换到IP Ranges的My Computer,进行如下设置
DSC00011.jpg
 
 
 
 
最后切换到Internet下,进行如下设置
DSC00012.jpg
 
 
 
 
搞定,hMailServer配置完毕。进入下一步
 
4.修改php.ini的内容,修改内容如下:
 1)修改SMTP = localhost
 2)修改sendmail_from = benzlee@benzlee.com,这里特别注意要去掉前面的分号,否则该句子算是被注释。这个句子是指该e-mail是由谁发送出去的,benzlee@benzlee.com就是刚才自己配置的邮件帐户。
 3)修改完成之后千万记得重启下Apache,否则就没有效果了。
 
5.自己写一个mail.php程序,可以使用如下代码:
 
<?php
$content = "This is a mail from benzlee";       //此处为邮件内容
$content = wordwrap($content,70);     // 如果一行大于 70 个字符,使用 wordwrap()
mail("example@example.com","This Is My SMTP",$content);    //调用PHP自带的mail函数,第一个参数为发送对象,第二个为邮件标题,第三个为邮件内容。
?>
 
example@example.com就是你想发送邮件的信箱地址,可以改成自己常用的信箱进行验证。
 
6.最后调用这个写好的php文件就能发送邮件了,大功告成。
没有收到自己的邮件?别纠结,去垃圾邮件箱看看你就知道了。。

最后。转载请注明出处,道理你懂的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-358446-1-1.html 上篇帖子: 我的第一个PHP程序(by quqi99) 下篇帖子: 25个顶级PHP模板引擎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表