web-dev-qa-db-ja.com

drupalでメールを送信する方法

drupalというサイトがあります。寄付者が寄付を投稿したときに慈善団体にメールを送信したいのですが、慈善団体にメール通知を送信したいので、drupal7を使用してメールを送信します。

$message = array(
  'to' => '"'. addslashes(mime_header_encode('new donation')) .'" <[email protected]>';
  'subject' => t('Example subject'),
  'body' => "<html><head></head><body><b>Hi user! a donor added a new donaion! So please     check the site for more infomation!<br/>Thanks,<br/></b></body></html>",
  'headers' => array(
          'From' => '[email protected]',
          'MIME-Version' => '1.0',
          'Content-Type' => 'text/html;charset=utf-8',),
);

drupal_mail_send($message);
1
wordpresrox

まず、次のモジュールを有効にする必要があります。

1。メールシステムモジュール http://drupal.org/project/mailsystem
2。 Mimemailモジュール http://drupal.org/project/mimemail (メールアクションとメール送信機能が含まれています)またはhtmlmailモジュール http://drupal.org/projectを使用できます)/htmlmail
3。ルールモジュール http://drupal.org/project/rules

その後、いくつかの手順を実行します。

1。 admin/config/workflow/rules/reaction/addで新しいルールを作成し、[イベントに反応する]が[新しいコンテンツを保存した後]を選択します。
2。条件を追加します。条件としてNode(コンテンツはタイプ))を選択し、[コンテンツタイプ]リストボックスでカスタムコンテンツタイプを選択します。
3。別の条件を追加します。ユーザー(ユーザーはロール()を持っています)を選択します。データセレクターを「node:author」に選択し、ドナーの役割を選択します。
4。アクションを追加します。システム(HTMLメールの送信)を選択します。ここで、宛先、CC、件名、コンテンツを変更します。
5。それをテストしてみてください。

システムを使用してメールを送信できることを確認してください。 htmlmailモジュールを使用する場合。設定に送信テストメールがあります。

7
Stone Vo

Rules モジュールを使用して、電子メールを自動的に送信できます。

ルールモジュールを使用すると、サイト管理者は発生するイベントに基づいて条件付きで実行されるアクションを定義できます(事後対応またはECAルールと呼ばれます)。

1
Kalpesh Patel