吴伟贤のBlog

Feed Rss

用sendmail.exe成功在本机apache+php用mail()函数发送邮件成功

03.11.2011, apache, by .

php 在windows下使用mail()函数

下载如下sendmail.exe文件

 

http://glob.com.au/sendmail/

 

 

1.用sendmail结合其它的smtp服务器,如smtp.sina.com.cn来实现发邮件。现在大部分邮箱都要求smtp验证,所以要在sendmail.ini中加入用户名和密码。
php.ini配置(以用sina邮箱为例)
我的sendmail.exe放在D:\sendmail\下
在php.ini中只填写 sendmail_path
[mail function]
; For Win32 only.
;SMTP = smtp.163.com
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "D:\sendmail\sendmail.exe -t"
就配置三项,smtp,smtp_port和sendmail_path
sendmail.ini配置
[sendmail]
//现在的163不能用smtp发邮件了,只好转其他的smtp服务器
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.sina.com.cn
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
force_sender=yourusername@sina.com
sendmail网上有下的,地址是:http://glob.com.au/sendmail/
如果你是用xampp,那里面直接就带了。
不过此种方法,查看收到的邮件头,会是两个发件人。
同时在虚拟主机的conf里加上这样一句
<directory d:/www/users/username>
php_admin_value sendmail_path ‘d:\sendmail\sendmail.exe -t yourusername@sina.com’
</directory>
此邮件地址为用户的邮件地址,随便添。
配置好后,自己在php文件中用mail()函数就可以在本机发邮件了,如果还有问题,请联系我哦,kunga0814@sina.com
mail()函数部分:
if (mail ( $send_to, $send_subject, $send_content, $headers )) {
echo "发送给{$send_to}的邮件成功!";
} else {
echo "发送给{$send_to}的邮件失败!";
}
附加:
网易163免费邮箱不支持POP3/SMTP收发邮件的原因
摘自:http://www.cnblogs.com/it-server/archive/2007/08/30/outlook163.html
网易邮件系统维护公告  打印本文 2006-11-15
亲爱的用户朋友:
自2006年11月16日起,网易免费邮件系统的POP3及SMTP服务将暂停开通,此前已经开通POP3及SMTP服务的邮箱帐号则不受影响,仍然可以正常使用。
对此如有任何疑问, 请通过网易在线客服提交你的问题。
网易邮件中心
2006年11月15日
附加:
1.网易邮箱 POP3 和 SMTP 服务器地址设置:
邮箱 POP3 服务器(端口110) SMTP 服务器(端口25)
@163.com pop3.163.com smtp.163.com
@126.com pop3.126.com smtp.126.com
@netease.com pop.netease.com smtp.netease.com
@yeah.net pop.yeah.net smtp.yeah.net
所有的SMTP服务器都需要身份验证。
2.Sina免费邮件服务器设置:
收信(pop3)服务器:pop3.sina.com.cn
发信(smtp)服务器:smtp.sina.com.cn
请选择smtp服务器要求身份验证选项
3.Yahoo中国免费邮件服务器设置:
接收邮件(POP3)服务器:pop.mail.yahoo.com.cn
发送邮件(SMTP)服务器:smtp.mail.yahoo.com.cn
Yahoo免费邮件服务器设置:(把你的资料填成国外的)
接收邮件(POP3)服务器:pop.mail.yahoo.com
发送邮件(SMTP)服务器:smtp.mail.yahoo.com
4.Gmail客户端:
POP服务器:pop.gmail.com
打开ssl端口995(注意,pop得默认端口是110,在这里要改成995)
SMTP服务器:smtp.gmail.com
smtp服务器需要身份验证
开启ssl端口465或587
帐户名:你的gmail用户名(包括 “@gmail.com”这部分)
Email地址:你完整的gmail地址(username@gmail.com)
密码:你的gmail密码
5.中华网:
pop.china.com
smtp.china.com
6.搜狐
pop.sohu.com
smtp.sohu.com
7.163电子邮局
163.net
smtp.163.net
8.263电子邮局
263.net
smtp.263.net
9.QQ邮箱
pop3服务器: pop.qq.com | smtp服务器: smtp.qq.com
Hotmail邮箱不提供POP3和SMTP服务
10.21cn邮箱
pop.21cn.com
smtp.21cn.com

评论已关闭。