Я настраиваю Postfix и Dovecot на CentOS 6. Все работает, кроме отправки почты из Outlook кому-то еще. Получение работает и отправка с консоли ssh ..
Ищу уже 3 дня ...
Это ошибка в / var / log / maillog:
5 октября 16:11:55 072297 postfix / smtpd [5442]: предупреждение: 55.55.55.55: адрес не указан для имени хоста 55.55.55.55.my.isp.hostname.tld
5 октября 16:11:55 072297 postfix / smtpd [5442]: подключение от неизвестного [55.55.55.55]
5 октября 16:11:55 072297 postfix / smtpd [5442]: NOQUEUE: reject: RCPT from unknown [55.55.55.55]: 554 5.7.1 <me@hotmail.com>: отказано в доступе к ретранслятору; from = <me@domain.com> в = <me@hotmail.com> proto = ESMTP helo = <MePC>
5 октября 16:11:58 072297 postfix / smtpd [5442]: отключение от неизвестного [55.55.55.55]
Это мой main.cf (запущен postconf -n):
alias_database = хэш: / etc / aliases
alias_maps = хэш: / etc / aliases
broken_sasl_auth_clients = да
каталог_команды = / usr / sbin
config_directory = / etc / postfix
daemon_directory = / usr / libexec / постфикс
каталог_данных = / var / lib / postfix
debug_peer_level = 2
home_mailbox = Maildir /
html_directory = нет
inet_interfaces = все
inet_protocols = все
mail_owner = постфикс
mailq_path = /usr/bin/mailq.postfix
manpage_directory = / usr / share / человек
mydestination = $ myhostname, localhost. $ mydomain, localhost, $ mydomain
mydomain = domain.com
myhostname = mail.domain.com
mynetworks = 127.0.0.0/8
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
smtpd_recipient_restrictions = permission_mynetworks, permission_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = да
smtpd_sasl_path = private / auth smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = голубятня
unknown_local_recipient_reject_code = 550
И это мой dovecot.conf (запущен 'dovecot -n') (добавлена цитата перед хэштегами, ошибка парсера скриптов):
# 2.0.9: /etc/dovecot/dovecot.conf
doveconf: Предупреждение: ПРИМЕЧАНИЕ: Вы можете получить новый чистый файл конфигурации с помощью: doveconf -n> dovecot-new.conf
doveconf: Предупреждение: Устаревший параметр в /etc/dovecot/dovecot.conf:84: добавьте префикс auth_ ко всем настройкам внутри auth {} и полностью удалите раздел auth {}
doveconf: Предупреждение: устаревший параметр в /etc/dovecot/dovecot.conf:86: passdb pam {} был заменен на passdb {driver = pam}
doveconf: Предупреждение: устаревшая настройка в /etc/dovecot/dovecot.conf:88: userdb passwd {} заменена на userdb {driver = passwd}
'# ОС: Linux 2.6.32-358.18.1.el6.x86_64 x86_64 CentOS версии 6.4 (окончательная)
auth_mechanisms = простой вход
disable_plaintext_auth = нет
слушать = *
mail_location = maildir: ~ / Maildir
mbox_write_locks = fcntl
passdb {
водитель = пам
}
passdb {
водитель = пам
}
протоколы = imap pop3
service auth {
unix_listener / var / spool / postfix / private / auth {
группа = постфикс
mode = 0660
user = postfix
}
}
ssl_cert = ssl_key = userdb {
драйвер = пароль
}
userdb {
драйвер = пароль
}
protocol pop3 {
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_uidl_format =% 08Xu% 08Xv
}
Большое спасибо всем, кто может мне в этом помочь!
Проверка «SMTP-серверу требуется аутентификация» исправила это, что на самом деле немного глупо.
По умолчанию он отключен.
Проверьте настройки SMTP-сервера в Outlook и убедитесь, что вы установили правильный порт 587 (а не 25!) И что вы используете правильное имя пользователя и пароль.