t.me/atinfo_chat Telegram группа по автоматизации тестирования

Подскажите сервис временной почты через API

Теги: #<Tag:0x00007fc100bcca28> #<Tag:0x00007fc100bcc960> #<Tag:0x00007fc100bcc820>

Добрый день, подскажите пожалуйста какой-нибудь бесплатный API сервис временной почты для автотестов.
Желательно без ограничений, за прогон тестов потребуется около 200 различных почт.

Попробуйте

http://www.icegreen.com/greenmail/

или

К сожалению SMTP клиенты не подходят.
Т.к. все ставится в закрытой сети, а почта приходит откуда то из внешней и она просто не может достучаться до закрытого клиента

guerrillamail.com

https://www.guerrillamail.com/GuerrillaMailAPI.html

Забил на сервисы с API - ненадёжная вещь. Либо используйте свой почтовый сервис,либо Gmail например.
Достаточно всего одного ящика, алиасы вам помогут.

address+alias@yourmailserver.com

Всё придёт на address@yourmailserver.com
А дальше берите любую imap библиотеку, и фильтруйте/ищите почту прямо на сервере (Gmail это умеет)

3 симпатии

Да, я такое уже делал, но в данный момент не подходит, потому что валидация емейла запрещает вводить “+”

Значит валидация не соответсвует RFC. В local-part (то что до знака @) допустимы такие символы:

  • латинские буквы верхнего и нижнего регистров A до Z и a до z;
  • цифры от 0 до 9;
  • спец-символы !#$%&’*±/=?^_`{|}~;
  • точка . но не на первом и не последнем месте

Ну это требование заказчика

Вот такой ещё есть afeg.ru/api-tempmail

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, бесплатно.

2 симпатии

1secmail

Рекомендую Вам пойти по другому пути. Поставьте себе почтовый сервер если у Вас его еще нет. Заверните все сообщения с Вашей тестовой среды на один почтовый адрес (одна строка в конфиге любого почтовика). Одним выстрелом убьете двух зайцев (стабильные тесты связанные с отправкой любой почты; отсутствие каких либо рассылок с тестовых сред на реальные почтовые адреса клиентов :wink: )