Posted by wataru.kato on May 2, 2013 at 8:43am
Drupal7ですが、すでに登録済みの特定のユーザーに対して、
「〇〇グループの皆様へご連絡:」
といった特定メッセージを手動でお手軽に送信するのに都合よい機能はありますでしょうか。
アクションでやってみようと多少触ってみて、
メールのひな形を作るのはそれなりにできました。
しかし、
・ユーザーの中から複数のユーザーを特定して絞り込む
・実行を指示する
の二つを、トリガーで記述する方法が今一つわかりませんでした。
私が考えたのは、
・ユーザーにターム参照のフィールドをつけて、特定の値を入力しておく
・この条件のユーザーに対して、Cronを実行する、のトリガーを作成
・このトリガーに先ほどのメール送信のアクションを設定する
というやり方なのですが…
もしもう少し簡単な方法があれば、ヒントだけでもご教授いただけませんでしょうか。
Comments
簡単かどうかは微妙ですが... ユーザーにターム参照のフィ
簡単かどうかは微妙ですが...
ユーザーにターム参照のフィールドをつけてマーキングするのであれば、Organic Group[1]を使って
グループ化した方が管理が楽かもしれません。
http://drupal.org/project/og
アドバイスありがとうございます。
情報ありがとうございます。
いったんはメール送信に成功しましたが、こちらのモジュールを利用しての運用も検討してみます。
手動での送信でよければ
手動での送信でよければ、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
イメージ通りの操作でできました
Viewsはそれなりに慣れて来ていたので、割にスムーズに実現できました。
ありがとうございました。
メール送信可能な状態(私は SMTP Authentication Support を使って外部メールサーバから送信しています)にしたうえで、上記モジュールを有効にしたあとで、
1)ユーザーでViewのPageを作成
2)Viewのフィールドに「ユーザー:Bulk operations」を追加
(絞り込み条件に使うフィールドも追加しておく)
3)Viewを保存
4)できたページのURLにアクセス
5)処理対象にチェックを入れ、操作>処理を選択=メールの送信 を実行
6)送信メールの文面他を入力、OK
7)最後に送信対象の確認ダイアログ、OK
8)送信開始
で、実現できました。
私の環境では送信結果の画面でAJAXエラーが出ました;;;が、メールは無事送信されています。
これでいけそうです。