Почтовый сервер для получения электронной почты от любой учетной записи в домене и в идеале псевдоним - PullRequest
0 голосов
/ 03 июля 2018

В настоящее время я тестирую некоторые сложные функции в веб-приложении, которое включает в себя несколько учетных записей в приложении; каждый со своим уникальным адресом электронной почты. У меня есть несколько временных учетных записей Gmail, которые я использую для этой цели, но мне постоянно приходится обновлять адреса электронной почты в базе данных на другие, чтобы повторно использовать адреса электронной почты. Это становится очень быстро.

Мой вопрос; Есть ли способ настроить почтовый сервер на моем VPS (Ubuntu 16.04), который может принимать все адреса электронной почты в данном домене без необходимости заранее определять каждый из них? Т.е.; Я хотел бы иметь возможность составлять адреса электронной почты на ходу; test1@mydomain.com, test2@mydomain.com и т. д., и пусть сервер получает и сохраняет любые входящие электронные письма на эти адреса. Электронные письма включают в себя проверки аккаунта, уведомления и т. Д., И я должен знать, что отправляется каждому участнику в каждой точке каждого рабочего процесса, когда я тестирую.

В идеале я бы хотел как-то просмотреть все эти электронные письма в домене независимо от адреса. Возможно, настройте псевдоним с использованием какого-либо подстановочного знака, чтобы вся входящая электронная почта направлялась на один адрес, который я могу настроить в своем почтовом клиенте на своем компьютере разработчика.

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

После долгих исследований и работы с различными конфигурациями я обнаружил, что лучшим решением для меня был PostFix с Dovecot.

Мне удалось настроить виртуальные почтовые ящики в PostFix с помощью virtual_mailbox_maps, указывающего на файл, содержащий это; @ mydomain.com mydomain.com/catchall/

Это позволяет почте на любой адрес электронной почты в домене переходить в один почтовый ящик. Mydomain.com/catchall/ - это местоположение на сервере, где расположен почтовый ящик. По соглашению, домен используется в пути. Полезно, если вы размещаете почту на нескольких доменах. Dovecot поддерживает переменные в конфигурации, что позволяет вам указывать на правильный почтовый ящик.

Я также обнаружил, что файл main.cf в PostFix должен иметь mydestination = localhost, чтобы эта конфигурация работала.

следующие посты помогли мне начать работу; https://www.digitalocean.com/community/tutorials/how-to-set-up-a-postfix-e-mail-server-with-dovecot https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-14-04

0 голосов
/ 03 июля 2018

Рассмотрим переписывание получателя конверта x@subdomain.example.net в handler+x@example.net

AFAIR sendmail, postfix и exim поддерживают такие переписывания. AFAIR все три поддерживают передачу + detail в качестве параметра сценарию procmail (~handler/.procmailrc как $1).
ПРЕДУПРЕЖДЕНИЕ : проверка обработки сообщения для нескольких специальных получателей.

Опишите, какой конкретный SMTP / MTA-сервер вы используете, если хотите больше подсказок.


Gmail также поддерживает добавленные адреса НО вы получаете надежный совет об исходном получателе только для сообщения одному специальному / добавленному получателю.

...