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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 【讨论解决办法】邮件提醒问题依然存在[里面提供了临时的解决办法]

[复制链接]
Q99 发表于 2009-2-17 09:22:43 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2009-3-4 10:05 编辑

邮件提醒即使更改了那个function_cp.php,问题依然存在!
具体如下:
邮箱验证,发送后,几秒钟后,收到邮件!
邮件提醒,始终收不到邮件!
ps:以上测试在虚拟机上进行的测试。


function_cp.php已经按照如下更改:
  1. 打开
  2. ./source/function_cp.php
  3. 找到
  4. !empty($sendmail[$mailtype])
  5. 替换为
  6. 1
复制代码

=================2月21更新如下=======================
1、邮件序列问题挺麻烦,有时候发送的出来有时候还是不成功,我不想研究了,待官方人多力量大解决吧。
2、目前找到了临时的替代或者说另一种提醒的办法,那就是给指定多久未登陆的会员发email通知更新,解决办法已经写了代码。此方法已经验证完全成功,下面3楼的代码不正确,此贴提供的方法都是经过验证的。
【注意】:此方法适应于可以发送邮箱验证成功的。如果邮箱根本不能用,那么请参考论坛中玻璃女孩发表过的邮箱设置方法。
================sendmail.php代码如下所示================
  1. <?php
  2. /*
  3. 7天没有更新的朋友发送邮件提醒。
  4. 只针对邮箱验证过的会员发送。
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. //开始发送
  10. include_once(S_ROOT.'./source/function_sendmail.php');

  11. $freeday=7;//7天没有更新的网站
  12. $deltime = $_SGLOBAL['timestamp'] - $freeday*3600*24;
  13. //搜索出7天以上没有登陆过的用户。
  14. $query = $_SGLOBAL['db']->query("SELECT ".tname('spacefield').".uid,".tname('spacefield').".friend,".tname('space').".name,
  15. ".tname('space').".username,".tname('spacefield').".email FROM ".tname('space').",".tname('spacefield')." WHERE ".tname('spacefield').".emailcheck ='1' and ".tname('space').".updatetime < '$deltime' AND ".tname('space').".uid=".tname('spacefield').".uid");
  16. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  17.         $value['name']=$value['name']==''?$value['username']value['name'];
  18.         $list[]=$value;
  19.         $flists='';
  20.         foreach (explode(',',$value['friend']) as $value1)
  21.         {
  22.                 $flists.='<a href="http://www.78relax.com/?'.$value1.'" target="_blank" ><img src="http://www.78relax.com/plat/avatar.php?uid='.$value1.'&size=small&type=real" border="0" /></a>&nbsp;';
  23.         }
  24.         if($value['email']!='')
  25.         {
  26.                 $strname='';
  27.                 if (!empty($value['name'])){
  28.                         $strname = $value['name'];
  29.                 }else
  30.                 {
  31.                         $strname = $value['username'];
  32.                 }
  33.                 sendmail($value['email'],''.$strname.',我们很想念您。','您已经超过一周没有来 <a href="http://www.78relax.com" target="_blank" >趣吧放松网(www.78relax.com)</a> 看看了,这段时间里面可能有不少朋友想要看到你,想要找到你,想要加你为好友。当然您的好友们也很想念您。<br /> ===><a  href="http://www.78relax.com/?'.$value['uid'].'" target="_blank" >点击这里看看好友们的动态吧!</a><br />'.$flists.'<br />小提示,最近有更新很多好玩的东西呦,比如真心话冒险、有奖问答等等,快邀请朋友来做客趣吧休闲社区吧~');
  34.         }
  35. }

  36. ?>
复制代码
说明:
1、将解压出来的sendmail.php拷贝到source\cron目录下,然后进入后台增加计划任务,定时执行这个文件即可。
2、提供的东西虽然是我修改测试过的,大家也可以自己修改成适合自己的吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
茄子 发表于 2009-2-17 10:49:55 | 显示全部楼层
收不到什么提醒邮件?
建议你详细说明下
回复

使用道具 举报

 楼主| Q99 发表于 2009-2-17 11:47:34 | 显示全部楼层
本帖最后由 Q99 于 2009-2-21 22:09 编辑

邮件验证,点击验证后,几秒钟内就能收到验证的邮件!用的是hotmail.com
可是设置的邮件提醒如下

却收不到提醒邮件!
另外
我新增加一个计划任务sendmail.php,手动执行,也收不到邮件!
内容如下:
  1. <?php
  2. /*
  3. 2天没有更新的朋友发送邀请。
  4. 请先设置好你的邮箱发送信息。
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }
  9. //include_once(S_ROOT.'./source/function_sendmail.php');
  10. include_once('./source/function_sendmail.php');
  11. $freeday=2;//2天没有更新的网站
  12. $deltime = $_SGLOBAL['timestamp'] - $freeday*3600*24;
  13. //搜索出2天以上没有登陆过的用户。
  14. $query = $_SGLOBAL['db']->query("SELECT ".tname('spacefield').".uid,".tname('spacefield').".friend,".tname('space').".name,".tname('space').".username,".tname('spacefield').".email FROM ".tname('space').",".tname('spacefield')." WHERE ".tname('spacefield').".emailcheck ='1' and ".tname('space').".updatetime < '$deltime' AND ".tname('space').".uid=".tname('spacefield').".uid");
  15. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  16.         $value['name']=$value['name']==''?$value['username']:$value['name'];
  17.         $list[]=$value;
  18.         $flists='';
  19.         foreach (explode(',',$value['friend']) as $value1)
  20.         {
  21.                 $flists.='<a href="http://www.78relax.com/'.$value1.'" target="_blank" ><img src="http://www.78relax.com/plat/avatar.php?uid='.$value1.'&size=small&type=real" border="0" /></a>';
  22.         }
  23.         if($value['email']!='')
  24.         {
  25.                 $mailarr=array($value['email']);
  26.                 smail($mailarr,'题目:'.$value['name'].',我们很想念您。','您已经超过两天没有来 趣吧放松网【www.78relax.com】看看了,这段时间里面可能有不少朋友想要看到你,想要找到你,想要加你为好友。当然您的好友们也很想念您。<a href="http://www.78relax.com/'.$value['uid'].'" target="_blank" >点击这里看看好友们的动态吧!</a><br />'.$flists.'<br />小提示,邀请你的朋友做客趣吧|休闲社区,神秘礼品每月等着你~');
  27.                 //下面的不成功,所以用上面的测试,也没信息
  28.                 //sendmail($mailarr,'题目:'.$value['name'].',我们很想念您。','您已经超过两天没有来 趣吧放松网【www.78relax.com】看看了,这段时间里面可能有不少朋友想要看到你,想要找到你,想要加你为好友。当然您的好友们也很想念您。<a href="http://www.78relax.com/'.$value['uid'].'" target="_blank" >点击这里看看好友们的动态吧!</a><br />'.$flists.'<br />小提示,邀请你的朋友做客趣吧|休闲社区,神秘礼品每月等着你~');
  29.         }
  30. }

  31. ?>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

茄子 发表于 2009-2-17 13:37:05 | 显示全部楼层
将uch地址、管理员登陆账号信息
ftp地址、登陆账号信息、uch文件路径
phpmyadmin地址、登陆账号信息、uch数据库名发送到zoujing@comsenz.com
我检查下
请在mail说明具体问题、现象
回复

使用道具 举报

 楼主| Q99 发表于 2009-2-17 13:45:16 | 显示全部楼层
晕倒,我描述的现象,我相信模拟一个环境还是很容易的吧,我的虚拟系统,你访问不了的。
又不能用真实的网站来做这些测试哦。相信这个现象不是我一个人有的吧?!
回复

使用道具 举报

crabwang 发表于 2009-2-17 16:05:00 | 显示全部楼层
我的也不好用
回复

使用道具 举报

lihongzhai 发表于 2009-2-18 00:15:35 | 显示全部楼层
4# 茄子


原因似乎很简单:以前发邮件到计划任务,在新版本里没有了!不信到设置里找!
回复

使用道具 举报

crabwang 发表于 2009-2-18 10:21:16 | 显示全部楼层
我设置7天未登录通知,现在70天也没有一个通知.
回复

使用道具 举报

 楼主| Q99 发表于 2009-2-18 10:56:01 | 显示全部楼层
4# 茄子


原因似乎很简单:以前发邮件到计划任务,在新版本里没有了!不信到设置里找!
lihongzhai 发表于 2009-2-18 00:15

不是这么简单,那个文件里其实没什么东西,只是个提示而已!
关键问题是似乎关于邮件的工作流,似乎整个系统不是统一的方式。
验证邮箱的方式就直接能发送出去,而通知的方式似乎是个计划中的任务一样,但是却不清楚怎么个机制。
官方这个问题,我认为很容易就测试出来,只是不明白为什么至今都没有很好的解释,难道要我们自己去跟踪搞定么,要是这样的话,真不知道官方的开发人员作何感想啊!
回复

使用道具 举报

crabwang 发表于 2009-2-18 12:45:46 | 显示全部楼层
熟视无睹了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 10:18 , Processed in 0.032873 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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