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

Все, что вам нужно сделать, это отправить электронное письмо на [email protected], перейти на inboxkitten.com и выполнить поиск. И это должно быть там. Не требуется ни регистрации, ни паролей.

Итак, двое из нас, Юджин Чеа и Цзя Мин Тионг, изначально планировали сделать одного хакертона для развлечения.

Однако, когда наш обычный тестовый почтовый ящик начал случайным образом давать сбой (слишком много почты?). Он перешел от «для развлечения» к «меховые реалы, нам нужно, чтобы он работал сейчас (или, если возможно, вчера)». Безумная гонка за 14 часов с нуля до прототипа.

И PS: он запускается на Product Hunt 22 сентября здесь, а веб-сайт можно найти на inboxkitten.com.

Делаем это бесплатно с Mailgun

Поскольку в одноразовом почтовом ящике нет необходимости хранить электронную почту более нескольких часов, нам не нужна полная установка SMTP + FileSystem + Database, установка которой была бы огромной болью и расходами. Отсюда следует упомянуть Mailgun, который предоставляет бесплатную службу входящей электронной почты с небольшой уловкой, заключающейся в том, что это до 3 дней хранения, что в 3 раза больше, чем нам практически необходимо. Woohoo!

Делаем это бесплатно с помощью бессерверного API

Хотя мы могли бы создать статический сайт, который выполняет javascript-вызовы Mailgun напрямую с ключами API, иметь закрытые ключи API для Интернета - плохая идея (для кошелька).

Войдите в firebase с Google всегда бесплатно облачные функции! Пока мы читаем менее 50 000 (+/- вирусных котят) электронных писем в месяц, независимо от количества фактически отправленных писем, это будет в пределах бесплатного уровня, отлично!

Следовательно, после изучения того, как правильно взаимодействовать с API Mailgun, который довольно прост, использовались только две конечные точки для перечисления электронных писем и получения электронной почты. И для быстрого тестирования Postman нам просто нужно будет создать только наш сервер express.js, обертывающий эти конечные точки с нашими ключами API. Предоставляем доступ к Mailgun API, сохраняя при этом наши ключи в безопасности.

(Обратите внимание, есть несколько других бесплатных бессерверных предложений, которые, вероятно, будут работать так же)

Взаимодействие с нашим API - через пользовательский интерфейс и даже через интерфейс командной строки.

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

Это быстро делается в виде трехпозиционного одностраничного приложения с использованием vue.js.

И поскольку мы находимся в этом, мы могли бы также создать его версию CLI. Используя go lang. (Просто потому, что мы хотели научиться делать это в go = D)

И сделав это с открытым исходным кодом

Потому что мы можем, на github здесь, по лицензии MIT.

Так что вперед, и l̶a̶u̶n̶c̶h̶ усыновите своего собственного котенка для входящих сообщений.

С автоматическим тестированием пользовательского интерфейса для проверки

Полный отказ от ответственности, естественно, поскольку я работаю на uilicious.com, я бы использовал их платформу для тестирования своего проекта.

В приведенном выше тестовом примере используется следующий сценарий:

Вы можете увидеть пример результата в Интернете здесь:

Https://test.uilicious.com/test/public/7t74nVS828weKMtzGgJppF

Woohoo, теперь, когда он протестирован и знает, как работает. Мы можем пустить котенка бесплатно в интернет!

Всего за 14 часов

С командой из 2 человек. Это делает проект идеальным для 24-часового хакатона, и у вас есть время, чтобы беспокоить всех остальных участников, играя в wii-u.

Полный график проекта прототипа можно найти здесь.

Особая благодарность Най Джи, нашему другу-дизайнеру, который спас наш прототип от публичного замешательства с помощью симпатичного логотипа кота (нанесенного через 14 часов). Смотрите другие его работы на @njartz!

Если у вас есть отзывы или комментарии, дайте нам знать, когда вы попробуете InboxKitten. Также, если вам нравится проект, не стесняйтесь проголосовать за запуск нашей программы Product Hunt 22 сентября здесь.