У нас есть виртуальная машина Debian, и я хочу использовать postfix и mailutils для отправки электронной почты через релейный SMTP-сервер.
Попытка подключиться к SMTP-серверу с помощью telnet работает.
телнет mail.sch.gr 587
Пытаюсь 194.63.239.110...
Подключен к mail.sch.gr.
Экранирующий символ '^]'.
220 mail26.sch.gr Постфикс ESMTP (Debian/GNU)
АВТОРИЗАЦИЯ ВХОД
334 VXNlcm5hbWU6
*************
334
*************
235 2.7.0 Аутентификация прошла успешно
Однако, если я попытаюсь отправить электронное письмо, оно не будет отправлено, пишет mail.log.
(Ошибка аутентификации SASL; сервер mail.sch.gr[194.63.239.110] сказал: 535 5.7.8 Ошибка: ошибка аутентификации: UGFzc3dvcmQ6)
мой main.cf таков:
# Смотрите /usr/share/postfix/main.cf.dist для более полной версии с комментариями
# Специально для Debian: указание имени файла приведет к первому
# строка этого файла, которая будет использоваться в качестве имени. Дебиан по умолчанию
# это /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
биф = нет
# добавление .domain - это работа MUA.
append_dot_mydomain = нет
# Раскомментируйте следующую строку, чтобы сгенерировать предупреждение об "отложенной почте"
#delay_warning_time = 4 часа
readme_directory = нет
# См. http://www.postfix.org/COMPATIBILITY_README.html -- по умолчанию 2 на
# свежие установки.
уровень_совместимости = 2
relayhost=[mail.sch.gr]:587
smtp_sasl_mechanism_filter = логин
smtp_sasl_auth_enable = да
smtp_sasl_password_maps = хеш:/etc/postfix/sasl_passwd
smtp_sasl_security_options = неанонимный
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls=да
inet_protocols = ipv4
sasl_passwd выглядит так:
[mail.sch.gr]:587 [email protected]:пароль
(очевидно, что имя пользователя и пароль заменяются фактическими именем пользователя и паролем)
Я не знаю, как поступить...