2010-10-11 123 views
2

我正在升級一個drupal網站。有成千上萬的用戶,它正在使用消息和通知。我意外地向用戶發送了大量通知。有什麼辦法可以阻止電子郵件傳遞給用戶,並仍然執行升級?我不想禁用模塊,因爲我需要它們來啓動升級。測試Drupal消息和通知而不發送消息

任何幫助表示讚賞

回答

4

如果你的意思是暫時禁用/重新路由郵件上的測試/開發你的網站的情況下,看看在various options provided in this post

如果你正在談論一個活的網站,要小心 - 這些方法大多適用於Drupal發送的所有郵件,所以你也可以禁用其他郵件,例如,一個'重置密碼'請求。

+0

嗨Henrik,非常感謝您的回答,郵件中提到的重新路由電子郵件模塊聽起來非常適合我的需求。我想在升級時禁用郵件。本 – Ben 2010-10-11 10:00:38

-1

通常在Drupal中,郵件會立即發送到郵件服務器。在某些情況下,人們在Drupal中設置隊列來發送郵件。這些郵件然後從隊列中發出(例如,可能每次50到100個),當cron.php運行時。

你是否在使用這些模塊(或類似的)?

http://drupal.org/project/queue_mail

http://drupal.org/project/mailq

如果你是,那麼你可能能夠「空」隊列中的任何未決的電子郵件。

通常,您可以確保郵件不會通過在升級過程中阻止計算機上的smtp端口(通常爲端口25)發送。通過制定臨時防火牆規則,您可以輕鬆阻止端口。

郵件服務器上可能還有一個隊列。因此,您可能能夠訪問網絡服務器並刪除尚未發送的任何未決電子郵件。

+0

謝謝你的回答。我可能沒有清楚地解釋自己。我想在執行測試和升級時禁用發送任何消息/通知。 Henrik在上面回答了我。 – Ben 2010-10-12 15:40:44