web-dev-qa-db-ja.com

すべての登録ユーザーにメールを送信するにはどうすればよいですか?

多くの同様の質問がGoogleに表示されますが、Drupal 7.の解決策が見つかりません。

私はよくこれに Views Bulk Operations を使用し、トークン化された電子メールを送信します。すべてを一度に送信するのではなく、ジョブを作成します。しかし、毎年18000人のメンバーにメールを送信しました。

更新:悲しいことに、トークンの交換(これを正常に実行するための重要な機能です。同じメッセージを全員に送信しない限り)は、現在6.x-1.xと7.x-3.xの両方で機能していないようです。 VBO。参照 http://drupal.org/node/1348552

基本的な戦略:

  • ユーザーのビューを作成する
  • D6では、スタイルを変更してVBOビューにします。 D7では、「一括操作」フィールドを追加してそれを行います。
  • スタイルまたはフィールドを構成するときに、メール(またはD6のトークン化されたメール、token_actionsが有効になっていることを確認)を送信することを伝えます。
  • メールを送信します。 などのトークンをメールで使用します
    • D6:[メール]と[ユーザー]-方法を示すプロンプトがあります
    • D7:[user:mail]および[user:name]。 D7の適切なトークンを理解するのは困難ですが、 Token module をインストールして有効にし、admin-> configure-> system-> actionsにアクセスしてメールアクションを作成すると、次のようになります。利用可能なオプションが表示されます。

テストのためにしたいこと:

  • ローカルでテストして、大きなミスをしないようにしてください
  • Reroute Email モジュールまたは別の手法を使用して、Eメールがエスケープされないようにします。
  • Devel Generateモジュールでダミーユーザーを作成します( Develモジュール の一部)
2
rfay

Mass Contact モジュールを使用できます。

Mass Contactモジュールでは、権限を持つ誰でも、そのロール機能を使用して、サイトの複数のユーザーに単一のメッセージを送信できます。

5
Fedir RYKHTIK