次のbashスクリプトを使用して電子メールを送信しようとしています。
/bin/mail -s "#subject" "$emailto" < "$message"
ローカルマシンでは正常に動作しますが、仮想マシンでは機能しません。調べてみると、問題が/etc/hosts
そのファイルに関連している可能性があることがわかったので、ファイルの内容は次のとおりです。
127.0.0.1 localhost loghost
192.168.1.200 root loghost
私はこのSolaris VMのルートです。正しく機能するにはどのような変更が必要ですか?
ログファイルにこのメッセージが表示されます。
From MAILER-DAEMON Thu Feb 14 20:20:06 2013
Return-Path: <>
Received: from unknown (localhost [127.0.0.1])
by unknown (8.14.4+Sun/8.14.4) with ESMTP id r1F1K57F002411
for <root@unknown>; Thu, 14 Feb 2013 20:20:06 -0500 (EST)
Received: from localhost (localhost)
by unknown (8.14.4+Sun/8.14.4/Submit) id r1F1K51c002398;
Thu, 14 Feb 2013 20:20:06 -0500 (EST)
Date: Thu, 14 Feb 2013 20:20:06 -0500 (EST)
From: Mail Delivery Subsystem <MAILER-DAEMON@unknown>
Message-Id: <201302150120.r1F1K51c002398@unknown>
To: root@unknown
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="r1F1K51c002398.1360891206/unknown"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)
Content-Length: 1287
This is a MIME-encapsulated message
--r1F1K51c002398.1360891206/unknown
答え1
説明に示すようにsendmailを設定する必要があります。おそらく必要な唯一のことは、sendmail.confを編集し、リレーホストのDS "IP"を設定することです。
また、プライマリメールサーバーが仮想マシンのメールを受け入れていることを確認してください。