내 Gmail 계정을 통해 proxmox 메시지를 전달하고 별칭을 사용하여 모든 루트 이메일을 외부 주소로 전달하도록 postfix를 설정했습니다. sendmail 명령을 사용하면 Gmail의 보낸 폴더에서 이메일을 볼 수 있습니다. 여기서 "받는 사람:" 필드는 비어 있고 "숨은 참조:"는 내 외부 주소입니다. mail -s를 사용하면 이메일이 Gmail 보낸 폴더에 표시됩니다. 여기서 "받는 사람:" 필드는 원래 루트 이메일이고 "숨은 참조:"는 내 외부 주소입니다.
배송지 주소를 변경하면 안 되나요?[이메일 보호됨]"숨은참조:" 대신 "받는사람:" 필드에 전송을 중지하세요.[이메일 보호됨]흔한?
루트 이메일을 테스트하는 명령
# echo -e "Subject:Hello World \n\n Testing email\n" | sendmail root
# echo "testing" | mail -s "test message" root
로그 파일
Dec 29 12:56:13 pve postfix/pickup[32080]: DB1E662DFA: uid=0 from=<root>
Dec 29 12:56:13 pve postfix/cleanup[32097]: DB1E662DFA: message-id=<[email protected]>
Dec 29 12:56:13 pve postfix/qmgr[32081]: DB1E662DFA: from=<[email protected]>, size=390, nrcpt=1 (queue active)
Dec 29 12:56:13 pve postfix/cleanup[32097]: E13A162DF8: message-id=<[email protected]>
Dec 29 12:56:13 pve postfix/local[32099]: DB1E662DFA: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0, status=sent (forwarded as E13A162DF8)
Dec 29 12:56:13 pve postfix/qmgr[32081]: E13A162DF8: from=<[email protected]>, size=515, nrcpt=1 (queue active)
Dec 29 12:56:13 pve postfix/qmgr[32081]: DB1E662DFA: removed
Dec 29 12:56:13 pve postfix/smtp[32100]: connect to smtp.gmail.com[2607:f8b0:4001:c1d::6c]:587: Network is unreachable
Dec 29 12:56:14 pve postfix/smtp[32100]: E13A162DF8: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.126.109]:587, delay=0.85, delays=0/0.03/0.37/0.45, dsn=2.0.0, status=sent (250 2.0.0 OK 1514570174 f126sm11045770ioa.84 - gsmtp)
Dec 29 12:56:14 pve postfix/qmgr[32081]: E13A162DF8: removed
Dec 29 12:59:40 pve postfix/pickup[32080]: D6C9362DFA: uid=0 from=<root>
Dec 29 12:59:40 pve postfix/cleanup[32429]: D6C9362DFA: message-id=<[email protected]>
Dec 29 12:59:40 pve postfix/qmgr[32081]: D6C9362DFA: from=<[email protected]>, size=280, nrcpt=1 (queue active)
Dec 29 12:59:40 pve postfix/cleanup[32429]: DDD4D62DF8: message-id=<[email protected]>
Dec 29 12:59:40 pve postfix/local[32431]: D6C9362DFA: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.05, delays=0.03/0.01/0/0.01, dsn=2.0.0, status=sent (forwarded as DDD4D62DF8)
Dec 29 12:59:40 pve postfix/qmgr[32081]: DDD4D62DF8: from=<[email protected]>, size=405, nrcpt=1 (queue active)
Dec 29 12:59:40 pve postfix/qmgr[32081]: D6C9362DFA: removed
Dec 29 12:59:41 pve postfix/smtp[32432]: connect to smtp.gmail.com[2607:f8b0:4001:c1d::6c]:587: Network is unreachable
Dec 29 12:59:41 pve postfix/smtp[32432]: DDD4D62DF8: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.126.109]:587, delay=0.93, delays=0.01/0.02/0.52/0.38, dsn=2.0.0, status=sent (250 2.0.0 OK 1514570381 a69sm13573861itc.18 - gsmtp)
Dec 29 12:59:41 pve postfix/qmgr[32081]: DDD4D62DF8: removed
별명
root: [email protected]
postmaster: root
nobody: root
hostmaster: root
webmaster: root
www:root
마스터 파일
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
myhostname=pve.home.com
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost.$mydomain, localhost
#relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
inet_interfaces = loopback-only
recipient_delimiter = +
# sets gmail as relay
relayhost = [smtp.gmail.com]:587
# use tls
smtp_use_tls=yes
# use sasl when authenticating to foreign SMTP servers
smtp_sasl_auth_enable = yes
# path to password map file
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# list of CAs to trust when verifying server certificate
smtp_tls_CAfile = /etc/ssl/certs/Equifax_Secure_CA.pem
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
smtp_tls_session_cache_timeout = 3600s
# eliminates default security options which are imcompatible with gmail
smtp_sasl_security_options =
주인
127.0.0.1 localhost.localdomain localhost
127.0.1.1 pve.home.com pve pvelocalhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
이메일 이름
pve.home.com
답변1
주소는 기본적으로 다시 작성되지 않습니다. genericstable
Postfix는 Sendmail 함수를 호출합니다.generic(5)
그래서 이론적으로 추가
smtp_generic_maps = hash:/etc/postfix/generic
당신의 항목에 다음 과 같은 main.cf
항목을 추가하십시오 ./etc/postfix/generic
[email protected] [email protected]
그런 다음 Postfix를 실행 postmap /etc/postfix/generic
하고 다시 시작하면 주소가 다시 작성됩니다. (이것은 메일 전송 에이전트가 사용하는 봉투 주소(예: Postfix)와 메시지 자체에 있는 본문 주소 간의 차이로 인해 복잡해질 수 있습니다...)
이 경우 적절한 주소 헤더를 제공 | sendmail
하거나 메일 사용자 에이전트(예: )를 사용하여 이러한 세부정보를 처리해야 합니다.To
Subject
mail