Я хочу, чтобы мои 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-сервер.
Если ваш интернет-провайдер требует аутентификации, вы должны установить 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-сервер, будет маршрутизироваться через этот почтовый узел.
Это очень хорошо для меня. Мой 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.