/etc/aliases 수정에도 불구하고 [email protected]을 통해 이메일 보내기

/etc/aliases 수정에도 불구하고 [email protected]을 통해 이메일 보내기

먼저, 제가 추가/수정한 항목은 다음과 같습니다./etc/postfix/main.cf문서:

mydomain = domain.com
myorigin = $mydomain
relayhost = email-smtp.us-east-1.amazonaws.com:25
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/amazon-ses
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
header_checks = regexp:/etc/postfix/header_checks

이제 이렇게 테스트 이메일을 보내면...

$ sudo sendmail [email protected]
To: [email protected]
From: [email protected]
Subject: Test email!
This is just a test email.
.

메일 로그를 확인하세요(/var/log/mail.log), 나는 이것을 본다:

Feb 17 04:23:16 hostname postfix/pickup[6226]: B3DD4137ED: uid=0 from=<root>
Feb 17 04:23:16 hostname postfix/cleanup[6230]: B3DD4137ED: replace: header From: [email protected] from local; from=<[email protected]> to=<[email protected]>: From: "WebsiteName Alerts (no reply)" <[email protected]>
Feb 17 04:23:16 hostname postfix/cleanup[6230]: B3DD4137ED: message-id=<[email protected]>
Feb 17 04:23:16 hostname postfix/qmgr[6144]: B3DD4137ED: from=<[email protected]>, size=353, nrcpt=1 (queue active)
Feb 17 04:23:18 hostname postfix/smtp[6232]: B3DD4137ED: to=<[email protected]>, relay=email-smtp.us-east-1.amazonaws.com[107.22.250.234]:25, delay=25, delays=24/0.03/0.93/0.58, dsn=2.0.0, status=sent (250 Ok 0000013ce6644ae6-69927d25-c4e1-4f25-8ad4-b85b59318e84-000000)
Feb 17 04:23:18 hostname postfix/qmgr[6144]: B3DD4137ED: removed

보시다시피 로그가 표시되며 [email protected]명령 에서 구체적으로 언급한 [email protected]것처럼 from보입니다 .[email protected]sendmail

내 수정에도 불구하고/etc/별칭다음과 같은 파일:

# /etc/aliases
mailer-daemon: [email protected]
postmaster: [email protected]
nobody: [email protected]
hostmaster: [email protected]
usenet: [email protected]
news: [email protected]
webmaster: [email protected]
www: [email protected]
ftp: [email protected]
abuse: [email protected]
noc: [email protected]
security: [email protected]
root: [email protected]

그렇다면 문제는 [email protected]시스템의 기본 이메일 주소를 어떻게 설정합니까? 즉, 루트 사용자의 이메일 주소를 [email protected]에서 어떻게 변경합니까 [email protected]?

이것이 중요하다면 내 시스템은 Debian 7(Wheezy) 64비트를 실행하고 있습니다.

답변1

사용자 이름과 도메인 조합 외에는 기본 회신 이메일 주소가 없습니다. sudo를 사용하여 sendmail을 호출하면 root사용자 이름을 사용하여 봉투 반송 주소를 생성합니다. 이 동작을 변경하려면 -fsendmail과 함께 스위치를 사용하십시오.

   -fname Sets the name of the ``from'' person (i.e., the envelope  sender
          of the mail).  This address may also be used in the From: header
          if that header is missing during initial submission.  The  enve‐
          lope sender address is used as the recipient for delivery status
          notifications and may also appear in a Return-Path: header.   -f
          should only be used by ``trusted'' users (normally root, daemon,
          and network) or if the person you are trying to  become  is  the
          same  as  the  person  you are.  Otherwise, an X-Authentication-
          Warning header will be added to the message.

관련 정보