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正文的三种方式附带源码

springboot:java实现邮件及附件发送HTML正文的三种方式附带源码

如何在php用mail发送邮件

怎么利用php发送邮件求详细教程

夯实PHP基础PHP发送邮件(PHPMailer)

php发送邮件