Ubuntu OSではsendmail
パッケージがインストールされていますが(おそらくデフォルトでインストールされたパッケージ)、構成されていません。両方を入力してみました。
echo "Text message" | mail <dest_ip_address>\!dest_user
そして
echo "Text message" | mail dest_user@<dest_ip_address>
<dest_ip_address>
ローカルコンピュータと同じLANにあります。しかし、電子メールは送信されませんでした。送信者は次のエラーメッセージを受け取ります。
<user@<dest_ip_address>> (expanded from <<dest_ip_address>!dest_user@localhost>): bad address syntax
最初の場合でも同様のエラーが2番目の場合にも発生します。
したがって、電子メールの送信者は常に引用符の構文を考慮します。地元のマシンでは指定された<dest_ip_address>
。
ただし、次のような/etc/hosts
行があります。<dest_ip_address>
<dest_ip_address> hostname
sendmail
ターゲットホストに必要な設定がありますか?それとも何ですか?
答え1
特定のIPアドレスのユーザーに電子メールを送信するには、アドレスを括弧で囲む必要があります(例:)dest_user@[ip.ad.dr.ess]
。
受信サーバーがアドレスを受け入れるかどうかは別の質問です。マイメールサーバーは、そのIPアドレスに送信された電子メールを許可しません。
答え2
通常、返されたメッセージのヘッダーを見ると、何が起こったのか(エラー)、メッセージがどれだけ離れているか、どのコンピュータがメッセージを拒否したか(またはオフラインになったか)を確認できます。
送信および/または受信コンピュータにアクセスできる場合は、/var/log/mail.log
そのコンピュータのメッセージを確認して、正しいコンピュータで考えられる設定の問題を見つけることができます。
ログファイルを表示するのが最も簡単な方法ですが、もちろん、受信システムのポート25にTelnetを接続して電子メールを受け入れるかどうかを確認することもできます(正しいコマンドを使用)。