Как настроить exim4 для отправки почты через почтовый сервер ssl smtp с защитой паролем?

Я хочу, чтобы мои cronjobs могли отправлять почту с моего домашнего компьютера. Мои серверы настраивают exim4 следующим образом:

dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

Однако дома мой интернет-провайдер блокирует почту, отправленную напрямую через брандмауэр. У меня есть защищенный паролем ssl smtp-сервер, через который я мог бы маршрутизировать почту, но мне не удалось выяснить, как настроить exim4 для выполнения этой работы. Я надеюсь, что кто-то может дать мне пример конфигурации, в котором я могу подключить имя хоста, имя пользователя, пароль и «использовать ssl», чтобы он мог отправлять почту через один SMTP-сервер.

1
задан 1 August 2013 в 00:57

2 ответа

Если ваш интернет-провайдер требует аутентификации, вы должны установить dc_smarthost на имя хоста почтового сервера и комбинацию портов, которую использует ваш интернет-провайдер, и dc_eximconfig_configtype на «smarthost»:

dc_eximconfig_configtype='smarthost'
dc_smarthost='mail.example.com::587'

Затем вы можете добавить свой учетные данные для /etc/exim4/passwd.client:

mail.example.com:username:password

Затем любая почта, отправленная через ваш exim4-сервер, будет маршрутизироваться через этот почтовый узел.

4
ответ дан 25 May 2018 в 08:21
  • 1
    В update-exim4.conf я помещаю два двоеточия для строки smarthost, как в dc_smarthost='mail.example.com::587', и все это имеет значение! Наконец начал отправлять почту через. – Marcos 7 November 2012 в 04:44
  • 2
    +1 Это очень распространенная ошибка, которую я видел во многих учебниках. – TwystO 2 March 2016 в 12:33

Это очень хорошо для меня. Мой ISP использует порт 25 и dc_smarthost='myisp.mail.server:25' после изменения этих файлов и выдачи команд:

update-exim4.conf /etc/init.d/exim4 restart

После того, как я сделал тест для отправки электронной почты через exim4 classic sample например:

echo "content of mail body with pt-br chars ação avião língua é essa em 1609." | mail -s "Confirmar 16DOM" my-user-in-isp@my-domain-url

И они текут в папку входящих сообщений my-user в my-domain-url.

3
ответ дан 25 May 2018 в 08:21

Другие вопросы по тегам:

Похожие вопросы: