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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

UChome用户激活邮件不能发送

[复制链接]
yulefisher 发表于 2010-2-28 21:02:43 | 显示全部楼层 |阅读模式
今日新装U2.0,注册账号后发现激活邮件不能发送,以测hotmail 126等邮箱,求原因,不甚感激!
 楼主| yulefisher 发表于 2010-2-28 21:46:46 | 显示全部楼层
有人知道吗?
回复

使用道具 举报

魔々幻あ地域 发表于 2010-2-28 23:28:11 | 显示全部楼层
换QQ试下?
回复

使用道具 举报

 楼主| yulefisher 发表于 2010-3-2 20:41:54 | 显示全部楼层
试了QQ邮箱也不行,继续求解
回复

使用道具 举报

水晶唇彩 发表于 2010-3-30 11:57:52 | 显示全部楼层
1)打开source/do_sendmail.php
找到
ssetcookie('sendmail', '1', $_SGLOBAL['timestamp']+300);//间隔5分钟
修改为
ssetcookie('sendmail', '1', 300);//间隔5分钟

2)打开source/function_sendmail.php
找到
fputs($fp, ($mail['auth'] ? 'EHLO' : 'HELO')." UCenter Home\r\n");
修改为
fputs($fp, ($mail['auth'] ? 'EHLO' : 'HELO')." uchome\r\n");

找到
fputs($fp, "Date: ".sgmdate('r')."\r\n");
修改为
fputs($fp, "Date: ".gmdate('r')."\r\n");

3)请参考https://discuz.dismall.com/viewthread.php?tid=1045451设置邮件

4)登陆数据库,检查mailcron和mailqueue数据表,看看字段email字段是否存在一些错误的邮件地址,如果存在就删除这些错误的邮件地址。经检查发现部分用户安装了某些插件往这2个表里面塞入了非法格式的邮件地址也可能导致无法发送邮件。

5)经检查,部分不能发送的用户是修改了模版,footer模版中去掉了以下代码导致,如果你修改了模版也可自查
查找footer.htm查看是否有下列代码  没有的话加入
<!--{if !isset($_SCOOKIE['sendmail'])}-->
<script language="javascript"  type="text/javascript" src="do.php?ac=sendmail&rand=$_SGLOBAL[timestamp]"></script>
<!--{/if}-->

这样应该发送就没有问题了,只要有人访问站点页面,邮件5分钟发送一次。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 04:34 , Processed in 0.024194 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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