Я запускаю локальный сервер Postfix. Он отлично работает для отправки через порт 587. Я использую его, потому что, поверьте или нет, у него показатель возвратов (bounce rate) ниже, чем у Amazon SES и различных других коммерческих SMTP-провайдеров, которые я пробовал.
Как и советуют многие на этом форуме, я использовал mail-receiver для входящей почты на порту 25. Всё работает отлично. Однако письма с возвратом (bounces), использующие регулярное выражение VERP, не проходят. Я не могу решить эту проблему.
Поэтому я отключил это и потратил много усилий на установку Dovecot и настройку POP3 в связке с Postfix.
Мой домен — [something].space, а пользователь для входящей почты в категории «General» — [something]@[something].space. Теперь у меня есть локальный почтовый ящик для этого пользователя, который Discourse опрашивает через POP3. [Кажется, лучше скрывать реальные имена, чтобы избежать спама.] Таким образом, для входящей почты есть только этот один пользователь.
Но письма с возвратом приходят на адрес, соответствующий регулярному выражению VERP, которое нужно настроить. И они не могут быть доставлены нигде, потому что пользователя ‘replies’ не существует. Вот запись из mail.log в качестве примера письма, намеренно отправленного на несуществующий адрес:
[something] postfix/local[218189]: 068272FEA4F: to=<replies+verp-7d39e178a71b450220c072608e269da7@[something].space>, relay=local, delay=0.01, delays=0/0/0/0, dsn=5.1.1, status=bounced (unknown user: “replies”)
[Домен снова изменён в целях безопасности.]
Буду очень признателен за помощь. Пожалуйста, не предлагайте мне вернуться к mail-receiver, так как там была точно такая же проблема, и на данном этапе я предпочту использовать связку Dovecot/Postfix. Уверен, что у других есть похожая настройка, которая работает успешно.
Вот настройка VERP:
replies+%{reply_key}@[something].space