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



Для чего вообще нужен временный адрес электронной почты? Лично мне он нужен для регистрации в сервисах, которые предварительно требуют проверки прежде чем я начну с ними работу. Сначала хочу убедиться, что сервис мне подойдет и будет отвечать моим требованиям. А лишь потом регистрироваться в нем на корпоративную почту.



Ну или к примеру, хочешь ты в комментариях на форуме кого-то засрать пристыдить, или оставить гневный отзыв на флампе — нужна почта для регистрации. Тут как раз подходит вариант с временным ящиком, который спустя какое-то время бесследно исчезнет.



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



Можно конечно завести под это дело отдельный почтовый ящик, либо использовать конструкцию [email protected] (подставлять символ «+»), но мне гораздо удобнее получить временный почтовый ящик консольной командой и принять на него письмо. Сейчас расскажу как такое реализовать.



Будем использовать готовый bash скрипт



wget -O /usr/local/sbin/tmpmail https://raw.githubusercontent.com/sdushantha/tmpmail/master/tmpmail



chmod +x /usr/local/sbin/tmpmail



Выкачиваем, помещаем в папку /usr/local/sbin и даем файлу атрибут на исполнение.



Обязательно пробегаемся глазами по скаченному файлу, чтобы в нем не было приколов типа «Патча Бармина»



Ок, Запускаем



# tmpmail

Could not find the following dependencies: jq w3m xclip curl



Хм, устанавливаем зависимости:



apt/yum/brew install jq w3m xclip curl



Ну и запускаем повторно:



# tmpmail

[ Inbox for [email protected] ]



No new mail



Ну вот и всё! Временный адрес электронной почты готов и все это без лишних манипуляций в браузере. Теперь можешь на него получать коды и ссылки.



ВАЖНО! Отправлять письма с таких ящиков ты не можешь, они работают только на приём.



У скрипта есть несколько ключей, давай посмотрим:



Сгенерировать НОВЫЙ временный адрес



# tmpmail -g

# tmpmail -g [ADDRESS]



Если указать [ADDRESS], то временная почта будет с твоим индивидуальным префиксом. Ну а если не указывать, то будет рандом.



Выводит список доступных доменов, на которые можно создать временную почту



# tmpmail -d

# tmpmail -g [email protected]



В первой строке выводится список доступных доменов, во второй строке я собираю себе индивидуальную почту из префикса+домен.



Из основного это всё. Ну а чтобы посмотреть список входящих писем. Просто запускаешь заново:



# tmpmail

[ Inbox for [email protected] ]

- 347359684 [email protected] Signup code for Workflowy



Для того чтобы прочитать:



# tmpmail 347359684



То есть передаешь идентификатор письма, которое нужно открыть. Либо можешь воспользоваться ключом tmpmail -r, тогда сразу откроется самое последнее письмо.



Я использую такую конструкцию, открываю последнее письмо в текстовом режиме.



tmpmail -t -r



Ключ -t открывает письмо в raw (сыром) виде. Если этот ключ не указывать, то письмо будет рендериться как HTML. Мне проще сразу открыть последнее и получить текст.



Эту утилиту вполне реально интегрировать со своими bash скриптами и полностью автоматизировать какую-то рутину. Например, если ты QA, то можешь в автотесты легко это закинуть и проверять кейсы про авторизацию и регистрацию новых пользователей. Тут полёт фантазии безграничный.



Ну и алиасы никто не отменял, создай парочку с нужными тебя ключами и вообще всё будет в шоколаде.



🐱 Проект на github



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



Забирай в коллекцию, рекомендую! 🐾



tags: #services #bash



🟢 Подпишись: @bashdays