我正在升级一个drupal网站。有成千上万的用户,它正在使用消息和通知。我偶然向用户发送了大量通知。有什么方法可以阻止电子邮件发送给用户并仍然执行我的升级?我不想禁用模块,因为我需要它们才能进行升级。
任何帮助表示赞赏
答案 0 :(得分:4)
如果您要在网站的测试/暂存实例上暂时停用/重新路由邮件,请查看various options provided in this post。
如果您正在谈论一个实时网站,请注意 - 这些方法主要适用于Drupal发送的所有邮件,因此您也会禁用其他邮件,例如: “重置密码”请求。
答案 1 :(得分:-1)
通常在Drupal中,邮件会立即发送到邮件服务器。在某些情况下,人们在Drupal中设置队列来发送邮件。然后,当cron.php
运行时,这些邮件将从队列中发送出去(例如,每次可能50到100)。
您使用的是这些模块(或类似的模块)吗?
http://drupal.org/project/queue_mail
http://drupal.org/project/mailq
如果您是,那么您可以为任何待处理的电子邮件“清空”队列。
通常,您可以通过在升级时阻止计算机上的smtp端口(通常是端口25)来确保不发送邮件。您可以通过制定临时防火墙规则轻松阻止端口。
您的邮件服务器上可能还有一个队列。因此,您可以访问网络服务器并删除尚未发送的任何待处理电子邮件。