TGViewer
Геннадий Чурсов | QA++ Геннадий Чурсов | QA++ @chursovqa · 4.14K subscribers
Post #38 1.19K
Как тестировать email на Java

Привет! 👋🏻 поделюсь своим пусть и небольшим опытом тестирования и автоматизации работы с email.

Начнем с того, какие вообще типовые задачи на тестирование email бывают на проектах:
1️⃣ Нужно прочитать реальное письмо и либо проверить его контент, либо взять данные для следующих шагов, например, код подтверждения или промокод.
2️⃣ Нужно отправить тестовое письмо
3️⃣ Полноценное тестирование email: проверка дизайна, ссылок, изображений и т.д.

В Java самым простым способом отправки и чтения писем будет использование библиотеки JavaMail или Jakarta Mail (обновленная версия JavaMail). Библиотеки хранятся в Maven репозиториях и легко добавляются. Там же есть и документация API и примеры кода, либо даже сторонние туториалы как этот от Mailtrap. JavaMail и Jakarta Mail сам по себе не содержит в себе mail сервер, но его можно подключить отдельно, например: SubEthaSMTP или Greenmail (или любые другие FakeSMTP клиенты), кроме того, можно настроить подключение и чтение писем из Gmail, Mail и т.д. Для этого вам понадобится сгенерировать пароль для внешнего приложения и воспользоваться IMAP или POP3 настройками для чтения писем и SMTP для отправки. Кроме того можно воспользоваться отправкой email с помощью Spring Boot, также нашел для вас подробное видео с реализацией в качестве примера.

Есть также и полнофункциональные платные готовые решения для тестирования email:
1️⃣ Mailosaur - использование виртуальных SMTP-серверов для проверки электронных писем с подтверждением учетной записи, сброса пароля, отслеживания электронной почты и и т.д.
2️⃣ Sendgrid email testing - отправка писем, проверка на спам, битые ссылки и изображения, проверка дизайна письма и т.д.
3️⃣ Многие другие, достаточно просто погуглить название любого и добавить слово vs.

У каждого решения есть свои плюсы, минусы, разная стоимость. Мне пока так далеко в тестировании email заходить не приходилось, буду рад услышать мнения про данные платные решения.

#автоматизация #java
  • ❤ 14
  • 🔥 6
  • 👍 3
More from @chursovqa
  1. Oct 9, 2026QA-воркшоп: Tech interview на английском 🗓 12 октября (пн), 18:00-20:00 📍 Haos Community…
  2. Oct 9, 2026Для коллег из Белграда 👇
  3. Oct 8, 2026И по традиции, пришлите смешную историю или забавный баг, который у вас случился при испол…
  4. Oct 8, 2026Мультиагентность: следующий шаг в разработке или лишняя сложность? AI-агенты уже умеют пис…
  5. Sep 29, 2026Heisenbug 2026 Autumn: тестирование, практика и живое общение 16–17 октября в Санкт-Петерб…
  6. Sep 23, 2026Собеседование для QA на английском Проведу бесплатную тренировку интервью для тестировщико…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →