ローカルでメール通知をテストする最も簡単な方法は?


8

メール通知のあるフォーラムのウェブサイトを作成しています。これらの電子メール通知をローカルでテストする必要があります。私はMAMPを使用したことがないので、開発環境をセットアップした経験はあまりありません。

Drupalの電子メール通知をローカルでテストする最も簡単な方法は何ですか?Acquiaスタックはこれを行うことができますか?

回答:


9

メールをログに記録することもできます。これにより、受信トレイに健全性がもたらされます。原因としては、そのためのモジュール(または2つ)があります。


それは素晴らしい方法です。理想的には、電子メールを送信することを優先しますが、あなたにとっては2番目の選択肢です。ありがとう
エヴァンス

drupal.org/project/reroute_emailは、電子メールをログに記録するのではなく、設定されたアドレスに送信する別のモジュールです。
12


1

一連のソリューションは、Drupalコミュニティのドキュメント:開発またはテストのためのメール処理の管理に記載されています。

個人的には、ローカルのPostfixメールサーバー、メールの再ルーティングモジュール、ローカルのメールボックスへの再ルーティングの組み合わせを好みます。これには、ローカルホストを設定する手間をかけずに、スパマーの可能性として拒否されることなく外部の電子メールアドレスに正常に送信できるという利点があります。設定方法:

  1. postfixをインストールします。Ubuntuでのデフォルト設定は、私たちの目的のために機能します。
  2. php.iniこれらの2行を含めることにより、postfixを使用するように関連が設定されていることを確認してください。そこでのコメントに反して、これらの設定はWin32システムで使用されるだけではありません。

    SMTP = localhost
    smtp_port = 25
    
  3. Reroute Emailモジュールをインストールしますdrush dl reroute_email && drush en reroute-email

  4. 電子メールの再ルーティングの構成設定で、ターゲットアドレスをLinuxユーザー名に設定します(ここではmatt、など@hostname.tld)。これらの電子メールは、/var/spool/その時点でローカルのメールボックスに到着します。
  5. これらの電子メールを取得するようにThunderbirdを設定します。「編集→アカウント設定→他のアカウントの追加…→タイプ:Unix Mailspool(Movemail)」に移動し、次の設定を使用します。
    • "E-Mail Address":再度Linuxユーザー名(などmatt)を使用しますが、ホスト名(hostnameコマンド)を決定し、ホスト名をの形式で後ろに追加しますusername@hostname
    • 「あなたの名前」と「アカウント名」:何でも機能します。これは単なる化粧品です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.