다음 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"를 설정하는 것입니다.
또한 기본 메일 서버가 가상 머신의 메일을 수락하는지 확인하세요.