web-dev-qa-db-ja.com

SendMailのSmartHostとしてのSMTP

私の一般的なタスクは次のとおりです。

  1. ユーザーにメールを送信する実行可能なアプリケーションがあります(一部のアクションでこのアプリケーションに登録されています)。
  2. メールはsendmailツールを使用して送信しています。
  3. 変更をテストするために、sendmailツールはスマートホストを使用します。実際には、テストステップで実際のユーザーにスパムを送信するため、電子メールは送信されませんでした。
  4. 私はこのスマートホスト構成にアクセスできず、これを構成した管理者と話すことはほとんどありません。
  5. 次に、送信される電子メールのバウンスバックトラッキングを追加する必要があります。そして、現在のsmart_Host構成では、それを行うことは不可能です。
  6. だから私はテストを実行する方法のいくつかの代替ソリューションが必要です。一方の側からは(実際のユーザーにスパムを送信するため)実際の電子メールを送信できません。開発を進めるには、バウンスバックを再現する可能性が必要です。

これをすばやく行うためのドキュメントを提案していただけますか?

一般的に私は必要です:

  1. SendMailツールで使用される別のSMTPサーバー。
  2. このサーバーには、バウンスバック機能を構成するためのいくつかのルールが必要です。例として私がいくつかの電子メールを送信すると、電子メールはバウンスされます。
  3. その後、このバウンスを適切に処理できるようになります。

または、バウンスバックをテストする方法について、別のビジョンを提供していただけますか?

1
fashuser

テストと開発の一般的なルールは、テストデータを使用してテストシステムでそれを行うことです...

テストデータを含む適切なテストサーバーがない場合は、実際のユーザーにスパムを送信しないように、少なくとも2人のテストユーザーを作成してください。

理論的には、配信エラー通知は送信者に返されるため、最初のアプローチは、エンベロープ送信者の有効な電子メールアドレス、FromヘッダーとReturn-Pathヘッダーを使用して電子メールメッセージを適切に構成し、nobody @hostnameにならないようにすることです。またはApache @ localhost。

Sendmailを直接呼び出すのではなく、sendmailを呼び出す場合は、コマンドラインスイッチをいくつか追加して、有効な送信者の電子メールアドレスを強制します。例:[email protected] with:

/usr/sbin/sendmail -t -i [email protected] [email protected]
1
HBruijn