postfix와 dovecot은 내 vps--centos7에 설치되어 있습니다.
다른 사람에게 이메일을 보낼 수 있는데 왜 다른 사람으로부터 이메일을 받을 수 없나요?
포트에는 문제가 없습니다.
netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
내 vps에 원격으로 로그인하세요.
telnet xxxxxxx 110
Trying xxxxxxxx...
Connected to xxxxxx
Escape character is '^]'.
Connection closed by foreign host.
방화벽을 끄는 것은 쓸모가 없습니다 systemctl stop firewalld
.
로프트에 오류가 있는지 어떻게 확인하나요?
1. doveconf -n
# 2.2.10: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-042stab123.3 x86_64 CentOS Linux release 7.2.1511 (Core)
disable_plaintext_auth = no
first_valid_uid = 1000
listen = *
log_path = /var/log/dovecot.log
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mbox_write_locks = fcntl
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
driver = pam
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-userdb {
mode = 0600
user = vmail
}
}
ssl = required
userdb {
driver = passwd
}
회의 후-n
alias_database = 해시: /etc/aliases
alias_maps = 해시: /etc/
aliasesbroken_sasl_auth_clients = 예
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
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
home_mailbox = Maildir/
html_directory = 없음
inet_interfaces = 모든
inet_protocols = 모든
local_recipient_maps =
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,mail.$mydomain, www.$mydomain, ftp.
mydomain = xxxx
myhostname = xxxx
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = / var / spool/postfix
readme 디렉토리 = /usr/share/doc/postfix-2.10.1/README_FILES
릴레이 도메인 = $mydestination
샘플 디렉토리 = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail .postfix
setgid_group=postdrop
smtpd_client_restrictions=allow_sasl_authenticated
smtpd_recipient_restrictions=bers_sasl_authenticated,recupl_unauth_destinati
ecipient_reject_code
=550원격 로그인 xxxx 25
xxxx를 xxxxxx에 연결 하려고 합니다
.
이스케이프 문자는 "^]"입니다.
220 xxxxxx ESMTP 접미사
답변1
하다
dig domain.tld in MX
다음 내용을 포함하는 답장을 보내주세요.
domain.tld. 86400 IN MX 10 mail.domain.tld.
그렇지 않은 경우 다음과 같이 DNS에 MX 레코드를 추가해야 합니다.
owner-name ttl class rr pref name
example.com. 3w IN MX 10 mail.example.com.
위 예제의 좋은 설명과 소스는 다음과 같습니다.
답변2
dig mydomain.com in MX
;; AUTHORITY SECTION:
mydomain.com 285 IN SOA
dig mail.mydomain.com in MX
;; ANSWER SECTION:
mail.mydomain.com. 300 IN MX 10 mydomain.com
Mydomain.com에는 MX 레코드가 추가되지 않았고 mail.mydomain.com에는 MX 레코드가 추가되었습니다.
내 이름 서버에 mail.mydomain.com 대신 mydomain.com에 대한 MX 레코드를 DNS에 추가합니다.
owner-name ttl class rr pref name
mydomain.com 3w IN MX 10 mydomain.com