Добрый день, подскажите пожалуйста какой-нибудь бесплатный API сервис временной почты для автотестов.
Желательно без ограничений, за прогон тестов потребуется около 200 различных почт.
К сожалению SMTP клиенты не подходят.
Т.к. все ставится в закрытой сети, а почта приходит откуда то из внешней и она просто не может достучаться до закрытого клиента
Забил на сервисы с API - ненадёжная вещь. Либо используйте свой почтовый сервис,либо Gmail например.
Достаточно всего одного ящика, алиасы вам помогут.
address+alias@yourmailserver.com
Всё придёт на address@yourmailserver.com
А дальше берите любую imap библиотеку, и фильтруйте/ищите почту прямо на сервере (Gmail это умеет)
Да, я такое уже делал, но в данный момент не подходит, потому что валидация емейла запрещает вводить “+”
Значит валидация не соответсвует RFC. В local-part (то что до знака @) допустимы такие символы:
- латинские буквы верхнего и нижнего регистров A до Z и a до z;
- цифры от 0 до 9;
- спец-символы !#$%&’*±/=?^_`{|}~;
- точка . но не на первом и не последнем месте
Ну это требование заказчика
gmail.com, кроме шуток.
Регистрируйте адрес вида projectName.test@gmail.com.
Далее добавляйте в alias что-то вроде
randomEmail='email=projectName.test+`uuidgen`@gmail.com; echo $email | tr "[A-Z]" "[a-z]" | tr -d "\n" | pbcopy'
Или в атоматических тестах делаете генератор на основе UUID.
projectName.test+%UUID%@gmail.com
В итоге, у вас всегда есть случайная почта, живёт вечно, есть доступ по API, бесплатно.
1secmail
Рекомендую Вам пойти по другому пути. Поставьте себе почтовый сервер если у Вас его еще нет. Заверните все сообщения с Вашей тестовой среды на один почтовый адрес (одна строка в конфиге любого почтовика). Одним выстрелом убьете двух зайцев (стабильные тесты связанные с отправкой любой почты; отсутствие каких либо рассылок с тестовых сред на реальные почтовые адреса клиентов )