Я работаю над простым веб-сайтом, на котором есть регистрация пользователей. Все, что мне нужно сделать, это подтвердить адреса электронной почты, отправив электронное письмо с подтверждением, и, возможно, отправлять периодические электронные письма с различной информацией. Я также подумываю о том, чтобы иметь электронную почту support@mydomain.com для вопросов и комментариев пользователей. Приложение написано на django, и я запускаю его на ArchLinux на VPS.
Я ничего не знаю о почтовых серверах. Я попытался настроить postfix и qmail, но безуспешно. Они сложны и требуют большой настройки для правильной работы.
Мой вариант использования очень прост и не требует ничего особенного.
Есть ли какая-нибудь простая настройка рассылки, которая позволит мне быстро настроить электронную почту с моим приложением django с минимальными усилиями?
Я не знаком с ArchLinux, но большинство дистрибутивов поставляются с пакетами для MTA и базовой настройкой для отправки писем. Если вы хотите отправлять почту только со своего VPS, такой базовой настройки будет достаточно для первого шага.
Пример настройки Postfix (фрагмент из /etc/postfix/main.cf):
myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain.com, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
Второй шаг более сложный: правильная настройка DNS, подпись с помощью Domainkey и т.д., чтобы (лучше) пройти фильтры спама. Это потребует дополнительного чтения. И если вы также хотите получать почту, вам следует прочитать одну или две книги по этой теме, поскольку нет простого решения (с профессиональной точки зрения).
Если вы просто хотите отправлять электронные письма (и не получать их), не устанавливайте полноценную электронную почту, а просто используйте sendEmail, это самый простой способ (я часто использую его в своих скриптах Nagios). Это почтовая программа с командной строкой, с множеством опций и принимающая различные входные данные (вы можете отформатировать HTML-страницу и передать ее ей).