Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于Win服务器不能发邮件问题解决方案[转贴]

[复制链接]
topscan 发表于 2006-12-25 12:27:50 | 显示全部楼层 |阅读模式
关于dz无不能很好的支持win服务器的邮件发送功能,导致密码不能找回,很多用户都很郁闷.我也搞了大半天才知道原因.

   主要是由于邮件系统防止发垃圾邮件吧,邮件头里面必须包含 Message-ID:

   不多说了,解决方法如下:

   1.在include目录找sendmail.inc.php文件,用编辑器打开

   2.在第39行或查找
     
  1. $headers = "From: $email_from\nMIME-Version: 1.0\nContent-type: text/plain; charset=$charset\nContent-Transfer-Encoding: base64\n";
复制代码

      把代码修改如下:
      
  1. $headers = "From: $email_from\nMIME-Version: 1.0\nContent-type: text/plain; charset=$charset\nContent-Transfer-Encoding: base64\n";
  2. $nowdate = date("20ynjHis"); //服务器时间
复制代码



    3,找如下代码:
      
  1. fputs($fp, "To: $email_to\r\nSubject: $email_subject\r\n$headers\r\n$email_message\r\n.\r\n");
复制代码


        修改如下:

      
  1.         fputs($fp, "To: $email_to\r\nSubject: $email_subject\r\nMessage-ID: <$nowdate@把这里改成发邮件的域>\r\n$headers\r\n$email_message\r\n.\r\n");       
  2.         sleep(3);
复制代码



保存文件,试试吧,一切ok咯

出处 http://www.gwng.net/viewthread.php?tid=7&pid=14


这个是第二种Esmtp方式的解决方案.我个人不建议使用php.ini的配置,这样你的邮件服务器就有被利用发垃圾邮件的危险.

我也在 winwebmail 3.7.0.7上面试验过,可行.

奇怪那么大堆人在问这个问题,DZ官方都不解决.

用telnet 登陆邮件服务器,用DZ的邮件输出格式手工测试,再对比用其他软件发送时有什么不同其实就知道了(又一个排除法的成功案例).

好了,用win的用户不用发愁了.

用winwebmail的用户,记得测试完毕以后关闭 "手工登陆"那个钩.

[ 本帖最后由 topscan 于 2006-12-25 12:51 编辑 ]
hs999 发表于 2006-12-25 15:11:25 | 显示全部楼层
很感谢回复我的问题。
我一会再测试一下看看。

另外,论坛的回贴邮件回复也有问题,但官方一直没有解决。
回复

使用道具 举报

hs999 发表于 2006-12-25 17:54:00 | 显示全部楼层
可以发布了,真是太棒了

不过,美中不足,126收到的发件人地址为乱码:=?gbk?B?YWRtaW4gPGFkbWluQGFkamlhLmNvbT4=?=

另外,mail到达的时间要迟缓一些,

我测试的是126的

[ 本帖最后由 hs999 于 2006-12-25 17:58 编辑 ]
回复

使用道具 举报

东方网 发表于 2006-12-27 13:22:23 | 显示全部楼层
多谢楼主分享指教!
回复

使用道具 举报

 楼主| topscan 发表于 2006-12-30 13:11:50 | 显示全部楼层
原帖由 hs999 于 2006-12-25 17:54 发表
可以发布了,真是太棒了

不过,美中不足,126收到的发件人地址为乱码:=?gbk?B?YWRtaW4gPGFkbWluQGFkamlhLmNvbT4=?=

另外,mail到达的时间要迟缓一些,

我测试的是126的


你试试用你那个邮件服务器直接发邮件,截取那个邮件的编码,稍微修改一下那个 配置文件应该就没有问题,这些
都是小问题啦!
回复

使用道具 举报

hs999 发表于 2007-1-8 15:26:46 | 显示全部楼层
原帖由 topscan 于 2006-12-30 13:11 发表


你试试用你那个邮件服务器直接发邮件,截取那个邮件的编码,稍微修改一下那个 配置文件应该就没有问题,这些
都是小问题啦!


俺小菜一个,不知道怎么载取呀
回复

使用道具 举报

monkeye 发表于 2007-1-8 16:20:59 | 显示全部楼层
回复

使用道具 举报

kelven 发表于 2007-4-10 22:03:12 | 显示全部楼层

回复 #1 topscan 的帖子

我今天刚测试了,发论坛通知,SINA的邮箱依然收不到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 18:25 , Processed in 0.028263 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表