Solaris VMのbashスクリプトから電子メールを送信する

Solaris VMのbashスクリプトから電子メールを送信する

次の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"を設定することです。

また、プライマリメールサーバーが仮想マシンのメールを受け入れていることを確認してください。

関連情報