发送用户注册邮件失败。错误为:无法示例邮件功能

我在XP上安装了Joomla1.7中文版,注册新用户是出错
已邀请:

赤木@晴子 - 明月百年心

赞同来自:

我已经设置使用Gmail的SMTP,同样的配置用 Outlook Express可以收发Gmail邮件

妥协 - 不会轻易妥协的人不愿意将就的人任性自由的人总是活得比较累

赞同来自:

// Check if the user needs to activate their account.
if (($useractivation == 1) || ($useractivation == 2)) {
jimport('joomla.user.helper');
$data = JUtility::getHash(JUserHelper::genRandomPassword());
$data = 1;
}
我把这段程序注释掉,不验证,就可以继续注册了!

QQ被盗了

赞同来自:

如果只是本地测试,无需开启邮件发送,直接禁用邮箱验证更快捷。
不过,你的禁用方法太复杂了。Joomla 本身就自带了这个选项的:
进入 Joomla 1.7 后台,点击顶部菜单的“用户 - 用户管理”,接下来会看到用户列表画面。在这里点击右上角的“选项”按钮,会弹出一个小窗口。在弹出窗口中第一个标签页(组件)上面,看第四个选项就是“新用户帐号激活机制”,将它修改为“没有”,然后保存就可以了。

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

谢谢老白,这里我也设了“新用户账户激活 ”无,系统还是会发邮件的
我后来干脆
// Send the registration email.
$return = true; //JUtility::sendMail($data, $data, $data, $emailSubject, $emailBody);

跑堂小2 - 冇钱;冇房子;冇成就。要吃饭;要住宿;要消费

赞同来自:

呵呵,没必要再修改任何代码。只要设置了“无需激活”,尽管系统还尝试发送通知邮件并且不成功,最多也就显示一条错误提示,对网站本身没有任何损害。你修改了文件就不好了,核心的源文件最好还是不要碰。

要回复问题请先登录注册