어떤 이유로 내 sendmail이 Hetzner의 가상 서버에서 메일을 보낼 수 없습니다.
내 /etc/mail/aliases
구성에서는 다음과 같습니다.
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
fail2ban: root
root: hetzner
메일을 보내려고 하면 괜찮아 보이지만 로그에는 다음이 표시됩니다.
Aug 9 10:11:47 mydomain sm-mta[16537]: u798BllJ016535: to=<fail2ban@mydomain>, delay=00:00:00, mailer=local, pri=123469, dsn=5.1.1, stat=User unknown
Aug 9 10:11:47 mydomain sm-mta[16537]: u798BllJ016535: to=hetzner, ctladdr=root (8/0), delay=00:00:00, mailer=local, pri=123469, dsn=5.1.1, stat=User unknown
Aug 9 10:11:47 mydomain sm-mta[16537]: u798BllJ016535: u798BllJ016537: postmaster notify: User unknown
Aug 9 10:11:48 mydomain sm-mta[16537]: u798BllJ016537: to=hetzner, ctladdr=root (8/0), delay=00:00:01, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Aug 9 10:11:48 mydomain sm-mta[16537]: u798BllJ016537: to=hetzner, ctladdr=root (8/0), delay=00:00:01, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Aug 9 10:11:48 mydomain sm-mta[16537]: u798BllJ016537: u798BllK016537: return to sender: User unknown
Aug 9 10:11:48 mydomain sm-mta[16537]: u798BllK016537: to=hetzner, ctladdr=root (8/0), delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Aug 9 10:11:48 mydomain sm-mta[16537]: u798BllJ016537: Saved message in /var/lib/sendmail/dead.letter
(로그 파일에 내 도메인 이름을 숨기고 있습니다. 하지만 /etc/mail/local-host-names
및 에 구성되어 있습니다 /etc/hosts
.)
답변1
Sendmail은 이름이 로컬 사용자/사서함에 메시지를 보냅니다 hetzner
. sendmail에서 운영 체제 계정이 존재하지 않는다고 보고합니다.
예를 들어 외부 이메일 주소에 대한 별칭을 정의할 수 있습니다.
# forward message to local account/mailbox named "archive" and to non local email
hetzner: archive,[email protected]
# sendmail specific hack to deliver to local account and send a copy
user: \user,[email protected]