Я запускаю простой сервер, который администрирую удаленно, и мне нужно, чтобы он мог отправлять электронную почту на мой личный адрес электронной почты каждый раз, когда возникает ошибка. При настройке по умолчанию в Ubuntu sendmail просто накапливает электронные письма в / var / spool / mail, которые должны быть отправлены локально, но мне нужно, чтобы они перешли на внешний адрес электронной почты.
Учебники, которые я нашел, все говорят о настройке postfix / sendmail в качестве полноценного почтового сервера, но мне просто нужен только исходящий, без внешних входов. Есть простой способ сделать это?
Предполагая, что вы действительно используете postfix.
Я бы запустил dpkg-reconfigure postfix и в качестве отправной точки выбрал вариант «Интернет-сайт» или «Интернет-сайт со смарт-хостом» (если вы хотите отправлять почту через смарт-хост). Это позволит вам отправлять и получать почту из Интернета.
Если вы не хотите, чтобы ящик мог получать почту, я бы предложил настроить SMTP-сервер для прослушивания только на локальном хосте. Видеть https://superuser.com/a/430329/506601
Может быть nullmailer для вас.
Вы также должны обратить внимание, если вам нужен ретранслятор и определить его (DSmy.relay.host)
Откройте / etc / aliases с помощью текстового редактора (с помощью sudo) и измените корневую строку на ваш адрес электронной почты или добавьте еще одну строку с вашим локальным пользователем в ней слева, а справа введите свой адрес электронной почты. :
root: my@email.com
затем после сохранения файла псевдонимов выполните команду newaliases:
$ /usr/bin/newaliases
И sendmail, и postfix по умолчанию настроены для отправки исходящей почты в большинстве систем.
Убедитесь, что ваш сервер открыт для всего мира через порт 25 (только исходящий). И днс настроен правильно. Вы не должны ничего делать с sendmail для отправки исходящей почты.
Вот некоторые подробности о том, как настроить sendmail только для исходящих
Я изменил эти шаги из того, что указано на веб-сайте для centos / Amazon Linux.
Вот шаги:
you may also need to install sendmail-cf
# yum install sendmail-cf
# cd /etc/mail
# nano local-host-names
add new line: localhost
save the file and quit the editor
# make
# nano sendmail.mc
add these lines above the other FEATURE lines near the top of the file:
MASQUERADE_AS(`yourdomain.com')dnl
FEATURE(masquerade_envelope)
save the file and quit the editor
# m4 sendmail.mc > temp.cf
# mv temp.cf sendmail.cf
# make
# /etc/rc.d/init.d/sendmail restart