插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
“感谢有你同行”手握手2008年数万元重奖志愿者
Discuz!/ECShop 专用官方虚拟主机
亿声传媒(Insenz)中秋祝福发送中
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
发新话题
打印

[数据] Discuz论坛邮件不能发送的原因和解决办法

Discuz论坛邮件不能发送的原因和解决办法

件不能发送的原因和解决办法
文件:include/sendmail.php
查找
引用:
fputs($fp, "DATA\r\n");
在其后添加
引用:
sleep(1);
作用是暂停一秒后继续运行,如果1还是不行,就改成2,或者是3。
关于论坛邮件系统的说明
邮件系统能不能正常使用,是由两个方面决定的
1)本身服务器是否支持发送邮件,不同的服务器对邮件发送的支持也是不同的,你可以根据自己的主机来配置论坛根目录下的mail_config.php文件中的$mailsend变量来决定,具体配置见下面的代码
引用:
$mailsend = 1;                // 邮件发送方式        0=不发送任何邮件
                        //                1=通过 PHP 函数及 UNIX sendmail 发送(推荐此方式)
                        //                2=通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
                        //                3=通过 PHP 函数 SMTP 发送 Email(仅 win32 下有效, 不支持 ESMTP)
如果你不清楚你的服务器是那种类型,可通过 utilities/testmail.php 进行测试,测试方法如下,把论坛压缩包里面的utilities/testmail.php文件打开,把里面的
引用:
$from = 'my@mydomain.com';                        // 发件人邮件地址
$to1 = 'test@test.com';                                // 测试单一邮件发送地址
$to2 = 'test1@test1.com, test2@test2.net';        // 测试邮件群体发送地址
这个部分进行配置,然后传到服务器执行,这样如果服务器支持邮件发送,那么你填写的地址将收到邮件,如果没有收到邮件则说明你的服务器不支持邮件发送。
如果你的服务器不支持邮件发送,还有一个办法可以实现就是申请一个支持邮件发送的免费邮箱,然后在上面所说的配置论坛根目录下的mail_config.php文件中的$mailsend变量中选择2,然后把再在那个文件中找到
引用:
$mailcfg['server'] = 'smtp.21cn.com';                // SMTP 服务器
$mailcfg['port'] = '25';                                // SMTP 端口, 默认不需修改
$mailcfg['auth'] = 1;                                // 是否需要 AUTH LOGIN 验证, 1=是, 0=否
$mailcfg['from'] = 'Discuz <myaccount@21cn.com>';        // 发信人地址 (如果需要验证,必须为本服务器地址)
$mailcfg['auth_username'] = 'myaccount';                // 验证用户名
$mailcfg['auth_password'] = 'password';                // 验证密码
根据上面的信息解释,填写好信息,这样就可以发送邮件了。
做好上面的几步,基本上就可以正常发送邮件了,如果你还是不能发送邮件请往下看
2)决定邮件发送系统是否正常的第二个因素,这个就是邮件接收方的问题了,现在市面上大部分免费邮箱都有防止*信的功能,是否能收到信要看接收方是否能够通过认证,有时候没有收到信很可能是接收方的邮件系统把你的信件过滤了,如果出现这种情况你可以统计一下那些信箱不能收到信,然后联系这些提供免费邮箱网站的相关部门,说明情况一般就可以解决了
本帖最近评分记录
  • 安笛 威望 +5 2006-9-5 18:16
  • 安笛 +8 2006-9-5 18:16
  • agfx 威望 +2 原创内容 2006-9-5 17:45
技术帖
留名
8错~
妈的!我不能加分了!!!
世界多么美好,我却如此暴躁,这样不好,不好!
lz的沙发又没坐成。。。
高中最后一个假期结束了。这不仅意味着今后十几个月没有了超过5天的假期,更意味着我的高中生活快要接近尾声。世态炎凉啊。。
眼前是一段艰难的路,我不仅要走,还要走好!因此,さようなら,Discuz! & ALL MY FRIENDS from Discuz!!.今天的分别是为了明天更好的再相会~
我用testmail都发送成功了,就是注册的时候收不到邮件
郁闷 加了sleep也不行
我本来可以发送“论坛通知”的邮件的,但自从升级成5.0就不行。

依照上面的方法用 testmail.php 测试,执行后是一片空白,也没有收到信件;但若是论坛 mysql 有问题,则会收到信件;后台添加新用户,该新用户也会收到信件。为何只有“论坛通知”不行?这是什么原因,有没有解决的方法?
目前的问题是,只要发邮件有需要验证的,就不能用了,比如163邮箱、21CN邮箱等。

望DISCUZ能够解决这个问题。
www.ru21-china.com.cn
克格勃专用解酒片剂---RU21
发新话题
版块跳转