Изолированные почтовые ящики для каждого тестового запуска

QA и тестирование

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

Ключевые возможности

  • Уникальный адрес для каждого тест-кейса
  • Polling API для интеграции с CI/CD
  • Проверка содержимого писем
  • Автоматическая очистка после тестов

Пример

# RSpec example
describe "User signup flow" do
  it "sends verification email" do
    # Create unique inbox for this test
    inbox = Mailhook.create_random_address

    # Trigger signup in your app
    user = create(:user, email: inbox.address)
    UserMailer.verification(user).deliver_now

    # Assert email was received
    emails = Mailhook.poll_inbox(inbox.id)
    expect(emails.count).to eq(1)
    expect(emails.first.subject).to include("Verify")

    # Extract verification link
    link = emails.first.text_body.match(/https?:\/\/\S+/)[0]
    expect(link).to include("/verify")
  end
end

Готовы начать?

Создайте первый почтовый ящик менее чем за 60 секунд.