如何禁用从Drupal发出的确认电子邮件?

时间:2011-01-27 19:45:54

标签: drupal drupal-6

我正在使用Drupal 6.19。我不希望用户在注册时收到确认电子邮件。

为此,我在管理员>中取消选中“Require e-mail verification when a visitor creates an account”用户管理>用户设置。

但现在发生的情况是验证邮件已更改为确认电子邮件。即没有验证链接,但仍然使用用户凭证从网站发送邮件。我根本不需要邮件。有谁能建议解决这个问题?

4 个答案:

答案 0 :(得分:9)

Drupal 7中,conf变量应在settings.php中添加以下行

$conf['user_mail_register_no_approval_required_notify'] = FALSE; 

粗体可以取这个值:

  • register_admin_created:由用户创建的用户的欢迎消息 管理员。
  • register_no_approval_required:用户欢迎留言 自寄存器。
  • register_pending_approval:欢迎消息,用户 等待管理员批准。
  • password_reset:密码恢复请求。
  • status_activated:帐​​户已激活。
  • status_blocked:帐​​号 阻止。
  • cancel_confirm:帐​​户取消请求。
  • status_canceled:帐​​户已取消。

小心,它是user_mail_YOUR_VARIABLE_notify

文档herehere

感谢以前的答案!

答案 1 :(得分:2)

根据您需要禁用的消息类型,执行以下操作...

在settings.php中添加类似以下内容的内容

$ conf ['user_mail_ register_no_approval_required_notify '] = FALSE;

用粗体替换正确的电子邮件消息代码。一些可能的值是:

  • register_admin_created
  • register_no_approval_required_notify
  • register_pending_approval
  • password_reset
  • status_activated
  • status_blocked
  • status_deleted

答案 2 :(得分:1)

听起来您需要编写一个具有hook_form_alter的自定义模块,并查找提交的注册表单。您可以黑客攻击用户模块,但任何更新都会覆盖您的更改。

看起来user_Registration_submit对_user_mail_notify进行了几次条件调用,您可能想要捕获并停止。

http://api.drupal.org/api/drupal/modules--user--user.module/function/user_register_submit/6

最初我会注释掉这些行并注册以确认他们对邮件负责。如果他们是那么你可以试着看看你能做些什么来介入并停止这个电话......

希望有所帮助

答案 3 :(得分:0)

现在有一个名为Mail Control的模块可以满足这种需求。 http://drupal.org/project/mailcontrol

它允许您说您不想发送用户欢迎邮件,如果您愿意,可以将其换成规则,或者只是将该部分留在体验之外。

如果您要迁移大量用户或轻量级电子商务网站(这就是我需要它的原因),这可能非常有用。

Drupal 7和Drupal 6在幕后处理不同,但我认为MailControl仍然将复选框放在用户管理界面中的相同位置。