Что мне следует установить на свежем сервере Ubuntu, чтобы создать правильные рабочие веб-скрипты для отправки электронных писем?
Я пытался установить mailutils, но он также хочет установить postfix. Но я не хочу принимать входящие электронные письма, поэтому не знаю, как это настроить. Мне нужен только MTA, который будет рассылать столько писем, сколько мне нужно, из веб-скриптов, cron и т. Д.
Это своего рода субъективная вещь, но вы можете установить postfix, просто настроив его на прием только входящей почты с вашего localhost или локального IP. Это, в свою очередь, попытается доставить почту на внешние сайты из ваших локальных скриптов и приложений.
После установки вы редактируете свой /etc/postfix/main.cf
файл так inet_interfaces
установлен на 127.0.0.1
. Или вы можете привязать его к своему общедоступному IP-адресу и локальному хосту. Затем перезапустите postfix.
Вы также хотите проверить mynetwork_style=host
, mynetworks = 127.0.0.0/8
, smtpd_recipient_restrictions = permit_mynetworks
. Их может потребоваться настроить в соответствии с вашей конкретной конфигурацией, но эти параметры можно настроить так, чтобы они принимали только определенный IP-адрес или набор IP-адресов, в зависимости от того, как ваш сервер воспринимается постфиксом при подключении ваших приложений.
Я использую ssmtp только для исходящей почты - ничего не ставит в очередь, ничего не слушает, просто предоставляет стандартный /usr/sbin/sendmail
реализация, которая подключается к настроенному SMTP-серверу и передает электронную почту для доставки.