
私は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がそのアドレスで何をしているかを確認できます。
答え2
別のMTA(例:exim4)を使用していますか?
一度見て/var/log/exim4/*
、そうかもしれません。