sendmailがクラウドに送信されない(ローカルメールは有効です)

sendmailがクラウドに送信されない(ローカルメールは有効です)

私はPerlモジュール(Mail :: Sendmail)を使ってsendmail物事を送っています。動作しませんでしたが、エラーは発生しませんでした。

だから今は疑わしいですsendmail。私は試した:

telnet 127.0.0.1 25
mail from:[email protected]
rcpt to:[email protected]
data
 subject: subject line
 sgiopjsdoigjsd
 sdgsdg

 sdgfsdg
 .
quit

「メール配信が承認されました」というメッセージが表示されます。これは予想される現象です。数分待っていましたが、受信トレイには何もありませんでした。だから見てみると、/var/log/maillog.3私が今行ったこととは何の関係もありませんでした。

これを実行して、ローカルで他のユーザーにメールを送信しようとしましたが、うまくいきました。ただし、ログにはまだ何もありません(これにより、実際のログは他の場所にあると信じられます)。mail [email protected]

合計:

  • クラウドにメールを送信することはできませんが、ローカルで動作します。
  • sendmailログファイルの場所がわかりません。

ベストアンサー1

正直なところ、これはローカルではない電子メール用に設定されていないか、誤って設定されているかのようにsendmail.cfの問題のように聞こえます。

このファイルは/var/log/maillog.3ほぼ確実に「古い」ログファイルなので、新しい内容は記録されません。使用しているLinuxディストリビューション(BSDまたはUnix)は言及していませんが、現在のログファイル(sendmailが現在添付されています)の名前は、「存在しない/var/log/maillog 場合はsendmailを停止してから始めることができます。/var/log/maillog存在する場合」。 /var/log/maillog またはその他のファイルを作成します。

デバッグ:あなたが見つけたように、古いトリックは非常に便利ですが、telnet localhost 25古いBSDプログラムの「-v」オプションのMailようなものを使うことができます。努力するhttp://heirloom.sourceforge.net/mailx.htmlソースとして。これにより、SMTPセッションがどのように見えるかを確認できます。これは役に立ちます。

本当に切迫している場合は、デバッグモードでsendmailを実行できます。

sendmail -bt -C /whatever/sendmail.cf

メールアドレスを入力し、sendmailがそのアドレスで何をしているかを確認できます。

おすすめ記事