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"를 설정하는 것입니다.

또한 기본 메일 서버가 가상 머신의 메일을 수락하는지 확인하세요.

관련 정보