Я хочу запустить postfix + dovecot на своем сервере. Я делаю это впервые. Postfix и Dovecot работают локально - я могу подключаться через telnet и отправлять / получать электронные письма с помощью команд. Когда я пытаюсь подключиться извне, используя почтовый клиент (в моем случае Thunderbird), я всегда вижу в предупреждении клиента: Authentication failed
.
Мой / var / log / maillog файл говорит:
dovecot: pop3-login: Disconnected: Shutting down (auth failed, 6 attempts): user=<test.user>, method=PLAIN, rip=xxx.xxx.xxx, lip=xxx.xxx.xxx
.
Распространение - CentOS 6
РЕДАКТИРОВАТЬ (postconf -n
):
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = mydomain.com
myhostname = host.mydomain.com
mynetworks = xxx.xxx.xxx/24 127.0.0.0/8
mynetworks_style = subnet
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
Когда я хочу отправить электронное письмо на внешний хост из Thunderbird, я получаю 5.7.1 <my_address@gmail.com>: Relay access denied
.
Журнал ошибок для этого: NOQUEUE: reject: RCPT from my_vps_domain[xxx.xxx.xxx.xxx]: 554 5.7.1 <myaddress@gmail.com>: Relay access denied; from=<test.user@mydomain.com> to=<myaddress@gmail.com> proto=ESMTP helo=<[127.0.0.1]>
Вот объяснение второй части вашей проблемы:
Здесь postfix отклонил попытку отправки письма через почтовый клиент с ошибкой «Relay access denied». Это означает, что thunderbird не пытается выполнить SMTP AUTH, поэтому это не разрешено конфигурацией. permit_sasl_authenticated
.
На основе вывода postconf -n
Кажется, вы не включили аутентификацию SASL в postfix. Вот почему Thunderbird не аутентифицировал себя, что привело к отклонению электронной почты.
Вы можете найти руководство по включению SASL в официальные документы postfix.
Вы должны опубликовать содержимое вашего 10-auth.conf и всех файлов конфигурации фрагмента auth *. Есть множество вещей, которые могут пойти не так. Вы можете начать устранение неполадок здесь:
http://wiki2.dovecot.org/TestPop3Installation
и вы можете включить ведение журнала отладки с помощью директив auth_debug и auth_verbose.