web-dev-qa-db-ja.com

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

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

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

8
Evanss

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

9
googletorp

試してみてください Antix 。セットアップは簡単で、ローカルのDrupalインストールでテストするのに適しています。

1
zarsiwala

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

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

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

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

  4. Reroute Emailの構成設定で、ターゲットアドレスをLinuxユーザー名に設定します(mattなど、ここでは@hostname.tldの部分はありません)。これらの電子メールは/var/spool/のローカルメールボックスに届きます。
  5. これらの電子メールを取得するようにThunderbirdを設定します。「編集→アカウント設定→他のアカウントの追加…→タイプ:Unix Mailspool(Movemail)」に移動し、次の設定を使用します。
    • "E-Mail Address":再びLinuxユーザー名(mattなど)を使用しますが、ホスト名(hostnameコマンド)を特定し、username@hostnameの形式でホスト名を後ろに追加します。
    • 「あなたの名前」と「アカウント名」:何でも機能します。これは単なる化粧品です。
1
tanius