
저는 실제로 이메일 서버 구성 측면에서 더 신선합니다. 최근에 이 가이드에 따라 AWS EC2 centos 서버에서 dovecot 및 squirrelmail과 결합된 Postfix 이메일 서버를 구성했습니다.
제가 겪고 있는 문제는 Outlook, Gmail 등과 같은 외부 이메일에 구성한 메일 서버를 사용하여 이메일을 보낼 때 다음 이메일 주소를 사용하여 전송된다는 것입니다.
하지만 보낸 사람이 다음 오류를 표시하기 때문에 Outlook이나 Gmail을 사용하여 위에서 언급한 주소로 이메일을 보낼 수 없습니다. Gmail 오류 설명
하지만 일단 위에서 언급한 이메일 주소를 다음과 같이 수정한 후 이메일을 보냅니다. [이메일 보호됨], 구성된 이메일 서버에서 이메일을 받습니다. 내가 원하는 것은 보낸 사람과 받는 사람의 이메일 주소가 모두 다음과 같아야 한다는 것입니다. [이메일 보호됨] 도메인에 대한 내 DNS 레코드는 다음과 같습니다. DNS
아래는 내 Postfix Master.cf 파일입니다: '''
smtp inet n - n - - smtpd
587 inet n - n - - smtpd
submission inet n - n - - smtpd
-o syslog_name=postfix/submission
-o smtpd_sasl_auth_enable=yes
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
smtps inet n - n - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_sasl_auth_enable=yes
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
pickup unix n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr unix n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
retry unix - - n - - error
discard unix - - n - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
scache unix - - n - 1 scache
아래는 내 Postfix Main.cf입니다.
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.10.1/samples
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
myhostname = mail.example.app
mydomain = example.app
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost, $mydomain
mynetworks = 127.0.0.0/8
relay_domains = $mydestination
home_mailbox = Maildir/
답변1
이것은 DNS 문제입니다. 잘못된 MX 레코드(예: 도메인)가 있습니다.example.appMX 레코드가 없습니다(mail.example.app대신 MX 레코드가 있지만 필요하지는 않습니다.) 따라서 Gmail은 메일을 A 레코드로 전달하려고 합니다(대체).
example.app
다음 레코드를 영역 에 추가합니다 .
example.app. MX 10 mail.example.app.
(그리고 제거하면 mail.example.app MX
해를 끼치지는 않지만 필요하지는 않습니다)
그러면 그 메일이 세상에 알려질 것입니다.example.app도메인은 mail.example.app에서 처리되며 명백히 부정적인 DNS 캐싱 시간 초과 후에 Gmail과 기타 업체에서는 메일 서버로 메일을 전달합니다.