特定のユーザーに向けて、特定メッセージのメールを同報送信する方法

Events happening in the community are now at Drupal community events on www.drupal.org.
wataru.kato's picture

Drupal7ですが、すでに登録済みの特定のユーザーに対して、
「〇〇グループの皆様へご連絡:」
といった特定メッセージを手動でお手軽に送信するのに都合よい機能はありますでしょうか。

アクションでやってみようと多少触ってみて、
メールのひな形を作るのはそれなりにできました。

しかし、
・ユーザーの中から複数のユーザーを特定して絞り込む
・実行を指示する
の二つを、トリガーで記述する方法が今一つわかりませんでした。

私が考えたのは、
・ユーザーにターム参照のフィールドをつけて、特定の値を入力しておく
・この条件のユーザーに対して、Cronを実行する、のトリガーを作成
・このトリガーに先ほどのメール送信のアクションを設定する
というやり方なのですが…

もしもう少し簡単な方法があれば、ヒントだけでもご教授いただけませんでしょうか。

Comments

blauerberg's picture

簡単かどうかは微妙ですが...
ユーザーにターム参照のフィールドをつけてマーキングするのであれば、Organic Group[1]を使って
グループ化した方が管理が楽かもしれません。

http://drupal.org/project/og

wataru.kato's picture

情報ありがとうございます。
いったんはメール送信に成功しましたが、こちらのモジュールを利用しての運用も検討してみます。

手動での送信でよければ

qchan's picture

手動での送信でよければ、Viewで絞り込めるなにか(Taxonomyでもロールでもなんでも)を設定して
対象ユーザーを絞り込んだ後、Views Bulk Operations (VBO) + Views Send
モジュールを使ってメール送信する機能を作ったことがあります。
(文字コードの問題は別においておくとして)
http://drupal.org/project/views_bulk_operations
http://drupal.org/project/views_send

自動でするなら、Rulesで特定Roleのユーザーにメール送信が出来ますよ。
Rules http://drupal.org/project/rules

イメージ通りの操作でできました

wataru.kato's picture

Viewsはそれなりに慣れて来ていたので、割にスムーズに実現できました。
ありがとうございました。

メール送信可能な状態(私は SMTP Authentication Support を使って外部メールサーバから送信しています)にしたうえで、上記モジュールを有効にしたあとで、

1)ユーザーでViewのPageを作成
2)Viewのフィールドに「ユーザー:Bulk operations」を追加
 (絞り込み条件に使うフィールドも追加しておく)
3)Viewを保存
4)できたページのURLにアクセス
5)処理対象にチェックを入れ、操作>処理を選択=メールの送信 を実行
6)送信メールの文面他を入力、OK
7)最後に送信対象の確認ダイアログ、OK
8)送信開始

で、実現できました。
私の環境では送信結果の画面でAJAXエラーが出ました;;;が、メールは無事送信されています。
これでいけそうです。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: