web-dev-qa-db-ja.com

postfixを使用してメールを送信できるユーザー

私はubuntuサーバーにpostfixとopendkimをインストールしました。このサーバーをアプリケーションのプライベートリレーとして使用して、新しいユーザーに「アクティベーション」メールを送信する予定です。 SASL認証をdovecot-commonsで構成して保護しました。

次の方法を使用してテストを行いました:echo "Email Body" | mail -s "Subject" [email protected]そしてmail-tester.comを使用して、構成とSPF/DMARCレコードが正しく機能していることを確認しました。また、telnetを使用してテストし、SMTPソケットに接続し、MAIL FROMフィールドに自分のユーザー名を入力しました。これも成功しました。

次に、サーバーに新しいユーザーアカウントを設定し、その新しいユーザーとして送信をテストしました。これは何も機能しなかったときでした。 mailコマンドとtelnetの両方の方法でエラーなしで成功が報告されますが、電子メールが受信者に届くことはありません。同じ外部メールアドレスに送信された、同じ件名とメッセージ本文のセットを使用してテストしました。ログはエラーを示しておらず、同様に成功しているように見えます。

ユーザーアカウントがpostfix + dovecotを使用できるようにするための前提条件はありますか?

古いユーザーアカウントを使用した試行のログエントリ

Nov 24 21:09:42 Host postfix/pickup[21809]: D816C20CC7: uid=1000 from=<old_user_account@domain>
Nov 24 21:09:42 Host postfix/cleanup[21918]: D816C20CC7: message-id=<[email protected]>
Nov 24 21:09:42 Host opendkim[21821]: D816C20CC7: DKIM-Signature field added (s=mail, d=domain)
Nov 24 21:09:42 Host postfix/qmgr[21810]: D816C20CC7: from=<old_user_account@domain>, size=368, nrcpt=1 (queue active)
Nov 24 21:09:45 Host postfix/smtp[21929]: D816C20CC7: to=<[email protected]>, relay=mx2.hotmail.com[65.54.188.72]:25, delay=2.6, delays=0.05/0.01/1.6/0.92, dsn=2.0.0, status=sent (250  <[email protected]> Queued mail for delivery)
Nov 24 21:09:45 Host postfix/qmgr[21810]: D816C20CC7: removed

新しいユーザーアカウントを使用した試行のログエントリ

Nov 24 21:10:36 Host postfix/pickup[21809]: 72A4C20CC7: uid=1002 from=<new_user_account@domain>
Nov 24 21:10:36 Host postfix/cleanup[21918]: 72A4C20CC7: message-id=<[email protected]>
Nov 24 21:10:36 Host opendkim[21821]: 72A4C20CC7: DKIM-Signature field added (s=mail, d=domain)
Nov 24 21:10:36 Host postfix/qmgr[21810]: 72A4C20CC7: from=<new_user_account@domain>, size=371, nrcpt=1 (queue active)
Nov 24 21:10:39 Host postfix/smtp[21929]: 72A4C20CC7: to=<[email protected]>, relay=mx2.hotmail.com[65.55.33.135]:25, delay=3.3, delays=0.06/0/1.7/1.5, dsn=2.0.0, status=sent (250  <[email protected]> Queued mail for delivery)
Nov 24 21:10:39 Host postfix/qmgr[21810]: 72A4C20CC7: removed
1
ystan-

配信メッセージのキューが表示されますが、Postfixでキューに入れられたばかりなのか、宛先でもキューに入れられたのかを知るのに十分な情報がありません。

別のhotmailサーバーが使用されたとおっしゃっていますが、hotmailのアドレスに送信していると思いますか? hotmailが2つの異なるメールに対して「配信待ち」と表示し、1つが到着しない場合、問題はコンテンツにあります。 1つはスパムとして検出されます。

たぶん、受信ユーザーは自分のスパムフォルダでそれを見つけることができます。それ以外の場合は、送信者を「安全な送信者」リストに追加して再試行します。機能する場合は、スパム対策ルールであることが確認できます。

たぶん、DMARCはサーバーから送信されたメールにはうまく機能しますが、サーバーによって中継されたメールにはうまく機能しませんか? 「失われた」電子メールを見つけるか、スパムフィルタリングの少ないアドレスに新しい電子メールを送信して、ヘッダーを比較してみてください。 SpamAssassinフィルタリングを使用している人を知っているかもしれません。 SpamAssassinは通常、メールがスパムと見なされる理由を見つけるために使用できるヘッダーに分析を書き込みます。

編集:ログを追加していただきありがとうございます。両方のメールがhotmailに正しく配信されたことを示しています。 HotmailのIPが異なるという事実は重要ではありません。一方が繰り返し通過し、もう一方が通過しない場合、フィルタリングは送信元の電子メールアドレスに応じて異なる処理を実行している必要があります。 これはHotmailなので、新しい送信者を安全な送信者リストに追加してみてください。他の状況では、問題は手動フィルタリングである可能性があります(プロバイダーによっては、独自のルールを作成できる場合もあれば、ルールを忘れてしまう場合もあります)。

1
Law29