PHP邮件发送
Posted E-HERO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP邮件发送相关的知识,希望对你有一定的参考价值。
php小白一个,第一次学习php,玩儿了一下mail函数。
Php内置mail函数,但是貌似只是一个接口,需要另外一些东西配置(应该是属于插件),例如sendmail,貌似还有pear,phpmailer,DZ(参考来自
http://bbs.csdn.net/topics/390637289?page=1,
http://www.discuz.net/thread-727394-1-1.html)
这里这篇文章采用的是sendmail,可以在网上下载一个sendmail,例如
http://download.csdn.net/download/xgcai/4629111
然后配置一下sendmail.ini
主要是配置下面几个地方:
smtp_server 要用的smtp邮箱服务器,例如qq邮箱的是smtp.qq.com,腾讯企业邮箱是smtp.exmail.qq.com,其他可以自己动手查查
smtp_port端口号,默认是25,如果是ssl加密的话端口需要上邮箱设置上面去查,这里附上腾讯的http://blog.csdn.net/wind_324/article/details/8106218
auth_username 邮箱登录名
auth_password 邮箱密码
然后还要配置php.ini(个人理解是因为需要调用插件,所以php里面要设置一下插件信息)
SMTP 邮箱服务器,和sendmail.ini里面的smtp_server一样
smtp_port 端口号,和上面也一样
sendmail_from 来自哪个邮箱,
sendmail_path 上面那个sendmail.exe的路径,还要在路径后面加上-t-i,
例如”C:/sendmail.exe –t -i”
下面是参考的两个网站
http://www.jb51.net/article/45684.htm
http://blog.sina.com.cn/s/blog_4a4a8c7d01015bwb.html
配置好之后注意要重启php服务器,否则php.ini不会生效,php在linux上重启百度上有很多,这里说一下在windows下的重启方式
php-cgi.exe –b 你的ip:port –c php.ini(注意在php-cgi和php.ini前面加上路径,小白经常会把这个直接输入命令提示符中= =)
然后php中mail(to,subject,msg,from)貌似这里一定要加额外参数中的from,而且这个from必须和sendmail.ini 中的auth_username一致
另外还有个重要的地方,记得在配置sendmail.ini中时,记得把default_domain注释掉,貌似在所有我找的网站都没有提及这里,但如果这里不配置发送邮件不会成功,也不会有任何提示
因为前人,才能更高
参考部分网站如下:
1.php邮件发送方法http://bbs.csdn.net/topics/390637289?page=1,
2.php邮件发送方法 http://www.discuz.net/thread-727394-1-1.html,
3.下载sendmail http://download.csdn.net/download/xgcai/4629111,
4.腾讯邮箱端口http://blog.csdn.net/wind_324/article/details/8106218,
5.配置sendmail http://www.jb51.net/article/45684.htm,
6.配置sendmail http://blog.sina.com.cn/s/blog_4a4a8c7d01015bwb.html
以及w3school上的资料和其他网站的资料
以上是关于PHP邮件发送的主要内容,如果未能解决你的问题,请参考以下文章
springboot:java实现邮件及附件发送HTML正文的三种方式附带源码