mailx 기본 FROM: 주소

mailx 기본 FROM: 주소

우분투 18.04에서 무인 업그레이드에 대한 이메일 알림을 설정하고 있습니다. 무인 업그레이드는 'FROM' 주소를 설정할 수 없고 mailx에 의존할 수 없는 것 같습니다.

mailx에서는 SMTP를 사용하고 있으므로 보낸 사람 주소가 정규화되어야 합니다. 보낸 사람 주소가 루트가 아니고 루트라는 오류가 발생합니다.[이메일 보호됨]

이를 변경하려면 /etc/passwd 파일에서 루트 사용자의 5번째 매개변수를 설정해야 합니다.

덜 방해적인 다른 옵션은 없습니까?

편집: ssmtp 정의 추가(보안을 위해 도메인 및 사용자/패스 변경)

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=email-smtp.eu-west-1.amazonaws.com:587

# Where will the mail seem to come from?
rewriteDomain=domain.com

# The full hostname
hostname=domain.com

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES


# Use SSL/TLS before starting negotiation
TLS_CA_FILE=/etc/ssl/certs/ca-certificates.crt
UseTLS=NO
UseSTARTTLS=YES




AuthUser=XXX
AuthPass=YYY
AuthMethod=LOGIN
# sSMTP aliases
# 
# Format:   local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.

root:[email protected]:email-smtp.eu-west-1.amazonaws.com:587

답변1

mailxDebian에서는 패키지 의 명령을 사용하면 잘못된 "From" 도메인 주소가 생성되는 것을 발견했습니다. mailutils도메인 없이 호스트 이름만 지정하는 "-f" 매개변수를 사용하여 sendmail을 호출합니다.

패키지 를 설치하면 bsd-mailx자체 버전의 mail/ mailx바이너리가 제공됩니다(기본 대안으로 자동 설정되어야 함). 이는 "-f" 매개변수 없이 내부적으로 "sendmail"을 호출하며 (메일 서버가 올바르게 구성된 경우) 올바른 전체 호스트 이름 + 도메인을 사용합니다.

관련 정보