本帖最后由 淘生活 于 2009-2-9 02:06 编辑
我的DISCUZ设置邮件成功,可以发送验证邮件
但是SS按照官方教程http://faq.comsenz.com/viewnews-122
及后台设置都正确
就是收不到邮件 我用了相同的邮件地址去别人的SUPESITE发送,接收成功
一直提示:恭喜,推荐给好友成功了
config.php中设置文件如下
//--------------- 邮件发送配置 ---------------
$_SC['adminemail'] = 'admin@我的域名.com'; //系统Email
$_SC['sendmail_silent'] = 1; //屏蔽邮件发送中的全部错误提示, 1=是, 0=否
$_SC['mailsend'] = '2'; //邮件发送方式。0=不发送任何邮件
$mailcfg = array();
$mailcfg['maildelimiter'] = '1';
$mailcfg['mailusername'] = '1';
$mailcfg['server'] = 'ssl://smtp.gmail.com'; 这里我试过了smtp.gmail.com,依然不行
//SMTP 服务器
$mailcfg['port'] = '465'; 这个是GMAIL的端口为465和587,我DISCUZ用的是465,成功,这里我也试过两个,均不行 //SMTP 端口, 默认不需修改
if($_SC['mailsend'] == 1) {
//1=通过 PHP 函数及 UNIX sendmail 发送(推荐此方式)
} elseif($_SC['mailsend'] == 2) {
//2=通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
$mailcfg['auth'] = '1'; //是否需要 AUTH LOGIN 验证, 1=是, 0=否
$mailcfg['from'] = 'admin@我的域名.com'; //发信人地址 (如果需要验证,必须为本服务器地址)
$mailcfg['auth_username'] = 我的用户名; //验证用户名
$mailcfg['auth_password'] =我的密码; //验证密码
} elseif($_SC['mailsend'] == 3) {
//3=通过 PHP 函数 SMTP 发送 Email(仅 win32 下有效, 不支持 ESMTP)
}
查看errorlog.php,里面没有记录
我在GMAIL的已发送邮件找不到推荐邮件的发送存档内容
但是可以找到DISCUZ验证邮件的发送存挡内容
那就是说其实邮件并没有通过GMAIL发送
但是我在errorlog.php没有发现错误内容
而且看到了"恭喜,推荐给好友成功了"的提示
请高人指导啊
急
还有,建议SUPESITE在进行用户注册时也可以实现象DISCUZ那样的邮件验证,还是可以实现我不知道 |