Drupal China
我服务器使用的是windows 2003 sp2, 在这之上安装了apache 2, php5, mysql5.
安装drupal一切正常.现在的问题就是drupal不能发送邮件,包括找回密码的邮件也无法发送.
我看了一下php.ini,修改了
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%6d%65%40%65%78%61%6d%70%6c%65%2e%63%6f%6d%22%3e%6d%65%40%65%78%61%6d%70%6c%65%2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = x:\sendmail.exe -t
问题终于解决了,自己
问题终于解决了,自己回答一下,也供其他有这样问题的朋友参考.
以下方法适用于win2003, 必须拥有对服务器的完全控制
1.首先我们的服务器必须能够发送邮件, 2003的组件里可以安装邮件服务器,但我懒得去机房用光盘安装,因此我下载了一个第三方的邮件服务器软件:winwebmail.
2.安装winwebmail,是一个.exe文件,建议将其安装到一个单独的硬盘分区.
3.打开防火墙的25端口
4.打开php.ini,将其中的内容修改为
; For Win32 only.SMTP = 你的smtp网址,可以用服务器的ip代替
smtp_port = 25
之后重启apache
(仅需要更改这一项内容,其他的sendmail_from和sendmail_path都要确保前边有个;)
5.打开winwebmail的控制台,系统设置-收发规则,确保"启用smtp发信认证功能"被勾选上,然后再点旁边的"设置",勾选上"启用免认证Ip功能",并在下边的列表中添加免认证的ip,也就是你本机的ip地址,最后点下边的绿色对勾保存.
6.ok了
winwebmail比较强大,但我目前仅需要能让drupal发送邮件,更多的就不介绍了,需要的话自己摸索吧:)
我的BianY和Blog
我的是在虚拟主机上装的
我的是在虚拟主机上装的,要怎么改啊?