mail()这个函数不是拿来就能用的,你需要再php.ini中做一些配置。一种方法是使用外部smtp邮件服务器;另一种方法是在本地配置一个邮件服务器。本文介绍如何利用hMailServer软件在本地配置邮件服务器。
hMailServer是一个邮件服务器软件,首先你需要下载并安装它,去这里下载,我下的是5.2版。安装的时候会提示你设置你的邮件服务器密码,记得保存好这个密码。启动hMailServer,输入密码,现在做一些简单的设置,直接照着图做就行了(点小图看大图),稍后解释这么做的目的。
第一步指定本地服务器名localhost,这个没什么好说。
第二步,在”Advanced>>IP Range>>My Computer”里,把POP3和IMAP前面的勾去掉,因为我们并不想用这个服务器收信,也不打算用IMAP协议;把所有的“Require SMTP authentication”选项都去掉是帮PHP扫清发信的障碍。
第三步,在”Advanced>>IP Range>>Internet”中,把SMTP, POP3, IMAP全部去掉,因为我们不想外人使用我们的邮件服务器;同时把“Require SMTP authentication”以加强安全性。
现在本地邮件发送服务器就配置完毕了。最后不要忘记在php.ini中确保以下部分没有被注释掉:
[mail function]
; For Win32 only.
smtp = localhost
smtp_port = 25; For Win32 only.
sendmail_from = user@yourdomail.com
sendmail_from虽然可以不用设置,但是为了以防万一,最好设置一个默认值。
现在你就可以在本地自由的使用mail()函数了。但是不要乱发垃圾邮件哦!
确实被当做垃圾邮件 不过还挺好用 谢谢
很有帮助,多谢博主啊
我遇到一个问题,用SMTP一些访问 Exchange Server 无法给群邮件发送邮件。。认证有问题,有办法解决么?
你好,我已经在我的BLOG(http://www.blog9.org.ru)首页上加了贵站的链接,希望可以交换一下。
祝你身体健康,万事如意!
安全吗 会不会有漏洞