Комментарии 15
1. Ключи от Let's Encrypt можно использовать те же, что и для 443 порта?
2. Никакие пакеты, кроме spamassassin на сервер не требуется устанавливать?
3. У DNS домена, какие должны быть MX записи?
4. Работает только на приём писем?
- Да.
- Для тестирования может понадобится sendmail.
- Я выставил CNAME "mail.hm" "hm.rumk.in" и TXT "hm" "v=spf1 ip4:159.203.137.17 -all", MX не устанавливал. Yandex и Google исправно доставляют. Возможно это не правильно.
- Да. Для отправки используйте nodemailer от того же автора.
Тем временем разработчики не слишком-то ее ценят и используют в одностороннем порядке, указывая отправителем noreply. И в первую очередь это связано с трудоемкостью процесса обработки входящей корреспонденции.
Теперь почта сама себя читать будет и отправлять ответы с того же noreplay.
Какую проблему устраняет данное решение? Какие плюсы по сравнению с postfix или exim?
Теперь почта сама себя читать будет и отправлять ответы с того же noreplay.
Очевидно, что уже не с noreply, а с более подходящего адреса. Например github позволяет отправлять ответы на комментарии через почту. Пространство для автоматизации – огромно.
Данное решение снижает порог входа в технологии электронной почты и устраняет зависимости в виде Postfix и Exim.
Не проще, потому что так нет зависимости от работоспособности/доступности imap сервиса.
Я к тому, что прикрутить imap к существующему postfix/exim надежнее и дешевле.
Как вариант, можно ещё просто складывать почту существующим почтовым сервером в mailbox/maildir форматах и просто разбирать файлы.
В таком раскладе не нужно реализовывать проверки spf, dkim и т.п. и в дальнейшем поддерживать этот код, решать проблемы безопасности.
Да, отбойники большинство сервисов шлют или в формате https://tools.ietf.org/html/rfc3464 или используя заголовки X-Failed-Recipients
В данном случае речь идет о получении. Не будем углубляться в отправку, это отдельная тема. Но вообще я использую модуль, который сам ищет сервера и отправляет почту. А написание всяких очередей я очень люблю, поэтому пишу сам, главное, что потом все отчеты можно вывести через админский интерфейс, привязать к нужному аккаунту/действию/событию.
Я к тому, что прикрутить imap к существующему postfix/exim надежнее и дешевле.
Практика показывает обратное. Иначе бы не плодились сервисы по отправке и получению почты как грибы. Сегодня содержать почту очень дорого.
Как вариант, можно ещё просто складывать почту существующим почтовым сервером в mailbox/maildir
И создать ненужную нагрузку на диск. Используя, nodejs я могу распараллелить обработку почты на несколько потоков, передать полученные письма внутренним серверам, там распарсить, обработать и все это без обращения к жесткому диску.
В таком раскладе не нужно реализовывать проверки spf, dkim
Ну, в случае с nodejs – разрабатываешь один раз и кладешь в npm. А если нет необходимости общаться со всем миром, а только с ограниченным кругом пользователей можно включить SMTP-авторизацию или использовать временные адреса вида {pretty_long_random_id}@host, которые защищены от подбора и по сути являются токенами.
Принимаем электронную почту на Node.js