web-dev-qa-db-ja.com

Drupal 7で新しいコンテンツが公開されたときにすべてのユーザーにメールを送信する

サイトに新しいコンテンツが公開されたときにメール通知を送信したい。 Actionsで実行できると便利です。アクションとトリガーを使用して、トークンを使用して単一のユーザー、つまりノードの作成者にメールを送信できます。しかし、どうすれば私のサイトのALLauthenticated usersにメール通知を送信できますか?

P.S。スパムを回避するために、メールはbccフィールドに表示される必要があります。何度も検索しましたが、具体的な解決策は見つかりませんでした。

2
Shafiul

アクションとトリガーのより強力なバージョンである Rules モジュールを使用できます。

次のようにルールを構成します。

  • イベントに反応する:(ノード)新しいコンテンツを保存した後
  • Action:(System)ロールのすべてのユーザーにメールを送信します

ただし、ここでauthenticatedロールを選択することはできません。代わりに、サイトに別のロールを追加して、代わりに使用する必要があります。 (別のルールを作成して、登録時にそのロールを自動的に追加できます。)

また、ルールモジュールには、メールの送信が多すぎるという警告が表示されます。

警告:サーバーですべてのメール要求を一度に処理できない可能性があるため、サイトにこれらの役割のユーザーが多すぎる場合、これにより問題が発生する可能性があります。

したがって、多くのユーザーがいる場合、これはおそらく良い解決策ではありません。

2
Patrick Kenny