일부 가상 머신이 포함된 XEN 서버가 있는데 그 중 하나가 이메일 서버입니다.
모든 루트 이메일을 내 관리자 이메일(이메일 VM 내에 있는)로 보내도록 DOM0에 어떻게 지시합니까?
msmtpd
구성 파일을 설치하고 추가해 보았습니다 /etc/msmtprc
.
# A system wide configuration file is optional.
# If it exists, it usually defines a default account.
# This allows msmtp to be used like /usr/sbin/sendmail.
account default
# The SMTP smarthost
host mail.myOtherVM.de
# Use TLS on port 465
port 587
tls on
tls_starttls on
# Construct envelope-from addresses of the form "[email protected]"
from %[email protected]
# Syslog logging with facility LOG_MAIL instead of the default LOG_USER
syslog LOG_MAIL
그런데 이메일을 보내려고 하면
echo -e "Subject: msmtp test\nhello test." | msmtp [email protected]
내 이메일 VM에 오류가 발생합니다.
lost connection after DATA from unknown[2a01:xxxx:1d02::2]
disconnect from unknown[2a01:xxxx:1d02::2] ehlo=2 starttls=1 mail=1 rcpt=0/1 data=0/1 commands=4/6
(포트 465도 시도했는데 해당 포트가 전혀 열려 있지 않았습니다.)
답변1
msmtp
사용자 이름과 비밀번호로만 작동합니다. 예 /etc/msmtprc
:
defaults
# Use TLS on port 465
port 587
tls on
tls_starttls on
# Syslog logging with facility LOG_MAIL instead of the default LOG_USER
syslog LOG_MAIL
# Mail account
account [email protected]
from yourserver dom0 <[email protected]>
# Host name of the SMTP server
host mail.yourserver.de
auth on
user [email protected]
password yourpass
account default: [email protected]
구성되지 않은 다른 MTA를 제거하고 설치하도록 주의하십시오 msmtp-mta
(smtp에 sendmail을 심볼릭 링크함).