mailtrap io что это
Что такое Mailtrap, или Как тестировать письма на стадиях разработки и предпродакшена
Обзор посвящён сервису Mailtrap. Он помогает тестировать письма на стадии разработки и защищает ваших клиентов от случайного получения тестовых писем.
Зачем нужен Mailtrap: безопасное тестирование писем
Mailtrap — сервис безопасного тестирования писем. Он помогает разработчикам решать следующие задачи:
Схема работы Mailtrap: разработчик создаёт тестовый электронный ящик, настраивает почтовый сервер и отправляет пробные письма. Все сообщения гарантированно попадают в тестовый электронный ящик. Здесь можно увидеть рейтинг спамности письма, проанализировать исходный код.
Mailtrap — платный сервис. Есть бесплатный тариф, но он предназначен только для личных некоммерческих проектов. Стоимость платных пакетов начинается с 9,99 долларов США в месяц.
Тарифные планы Mailtrap
Важно! Mailtrap открывает доступ к расширенным возможностям сервиса некоммерческим проектам, которые делают продукты с открытым исходным кодом. Чтобы получить преференции, необходимо документально подтвердить статус неприбыльной организации.
Подробнее о функциональности Mailtrap дальше.
Что может Mailtrap: spam score, анализ HTML, интеграции
После регистрации пользователь получает доступ в личный кабинет. Здесь можно создавать проекты и тестовые папки «Входящие» (инбоксы). Над проектами можно работать совместно с другими пользователями. Эта функция доступна платным подписчикам.
Владельцу свободной подписки Mailtrap выделяет один инбокс размером 5 МБ. В нём можно хранить до 50 писем одновременно. В месяц владелец бесплатного ящика может получить до 500 писем.
Интерфейс личного кабинета
В инбоксе доступны данные для настройки SMTP и POP3. Они понадобятся для конфигурации тестовых рассылок.
Данные для настройки SMTP
Также в тестовой папке «Входящие» есть список интеграций. С помощью выпадающего меню можно выбрать подходящий вариант. Mailtrap интегрируется с Ruby on Rails, Django, Laravel, Yii2, Zend, WordPress и так далее.
Выбор нужной интеграции
На вкладке Email Address есть тестовый электронный адрес. На него можно отправлять письма вручную. Функция недоступна на тестовом тарифе.
На платном тарифе пользователю доступен тестовый электронный адрес
Платная подписка позволяет автоматически форвардить тестовые письма на реальные электронные адреса. Настройки доступны на вкладке Auto Forward. Сообщения можно пересылать на конкретные адреса или на все электронки выбранного домена, например, @hexlet.io.
Настройки автоматического форвардинга
На вкладке Manual Forward можно вручную пересылать тестовые письма на реальные адреса. На вкладке Team Members можно поделиться инбоксом с членами команды. Функции доступны после оформления платной подписки.
Чтобы проанализировать тестовое письмо, выберите его во входящих.
Выбираем нужное письмо
На вкладке HTML можно оценить внешний вид письма. Чтобы увидеть, как выглядит сообщение на девайсах разного типа, нажмите отмеченную на иллюстрации иконку.
Проверяем отображение письма
На открывшейся странице можно проверить адаптивность письма.
Проверяем отображение письма на экранах с разным разрешением
На вкладке HTML Source можно увидеть письмо в формате HTML.
На вкладке Raw доступны необработанные данные, полученные с SMTP.
Проверяем необработанные данные
На вкладке Analysis доступны сведения об индексе спамности письма, а также информация о включении рассылки в чёрные списки.
Изучаем spam score письма
Обратите внимание, на этой вкладке есть расшифровка рейтинга спамности: список правил и вклад каждого правила в spam score. Используйте эти данные, чтобы уменьшить вероятность фильтрации рассылки.
Расшифровка spam score
На вкладке Check HTML доступны результаты автоматической проверки HTML и CSS сообщения. Информация представлена в формате «Строка с ошибкой — Название правила — Название клиента, для которого код невалидный».
Изучаем результаты автоматической проверки HTML и CSS
На вкладке SMTP Info есть список получателей рассылки. Функция доступна после оформления платной подписки.
Мы рассмотрели возможности Mailtrap. Переходим к практической части: настройке SMTP и рассылке тестовых писем.
Как отправлять тестовые письма с помощью Mailtrap: простые настройки
Чтобы настроить SMTP на вашем проекте, в списке интеграций выберите подходящий вариант. Я тестировал Mailtrap на блоге, который работает на WordPress.
Конфигурация SMTP для проекта на WordPress
Для работы с SMTP пользуюсь плагином WP Mail SMTP, но вы можете найти альтернативное решение в официальном каталоге WP.
Перейдите на страницу настроек SMTP: WP Mail SMTP — Настройки. В методах отправки почты укажите вариант «Прочие SMTP». В настройках укажите данные, доступные в интеграциях в инбоксе Mailtrap.
Сохраните изменения и отправьте тестовое письмо. В случае с проектом на WordPress это можно сделать с помощью WP Mail SMTP.
Также можно воспользоваться инструментами рассылки, которые вы уже используете на проекте. Например, на WordPress это может быть «Новостная рассылка».
Создаём тестовую рассылку
Создайте и отправьте тестовое письмо. Если всё сделано верно, оно попадёт в инбокс Mailtrap.
Тестовые письма попали в ящик Mailtrap
Заключение
В обзоре мы рассмотрели возможности Mailtrap и настроили тестовую рассылку на проекте, который работает на WordPress. Остаётся напомнить о доступных интеграциях сервиса Mailtrap с разными платформами и фреймворками, включая Ruby on Rails, Django, Laravel, а также о возможности использовать функциональность сервиса через API. Если у вас остались вопросы, задайте их в комментариях.
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Введение в Mailtrap: фиктивный сервер SMTP для тестирования отправки электронных писем при разработке приложений
Russian (Pусский) translation by Mick Levin (you can also view the original English article)
Mailtrap предлагает вашей команде разработчиков фиктивный сервер SMTP для тестирования, просмотра и распространения электронных писем, посылаемых серверами, на которых ведется разработка. Подобное тестирование может проводиться с реальными данными без риска случайной их отправки настоящим клиентам. Этот сервис был создан компанией Railsware, и для многих задач разработки они предлагают его бесплатно.
Всё, что требуется сделать это зарегистрироваться на сервере Mailtrap и настроить вашу среду разработки так, чтобы письма отправлялись напрямую через SMTP на сервер Mailtrap.
И с этого момента вся исходящая почта будет оседать в Mailtrap. Вы можете просмотреть и отладить оправленные письма через дружественный интерфейс сервиса.
Вы даже сможете использовать реальные почтовые адреса клиентов вашего приложения во время его тестирования и разработки. Ваши автоматизированные тесты могут работать с реальными данными, потому что Mailtrap предотвратит риск отправки тестовых сообщений на почту реальных клиентов.
Сколько стоит сервис Mailtrap?
Для небольших команд разработчиков или для небольших приложений Mailtrap бесплатен. Для более крупных задач стоимость сервиса может изменяться от 120 до 300 долларов США в год:
Начинаем работу с Mailtrap
Регистрация делается просто. Вы даже можете использовать свою учётку в Google или GitHub:
Например, я использовать свою учётку в GitHub, и регистрация завершилась без труда:
После подтверждения регистрации Вам откроется интерфейс Mailtrap с демонстрационным почтовым ящиком:
Настройка Mailtrap
Далее я покажу как настроить разрабатываемое приложение для использования Mailtrap.
Нужно нажать иконку Settings в списке почтовых ящиков, и Вы увидите, что каждый ящик имеет свои собственные реквизиты сервера SMTP:
В любой момент эти реквизиты можно сбросить.
Сервис предлагает множество вариантов конфигураций:
Для быстрой демонстрации я использую приложение «Hello», которое обсуждается в нашей серии уроков «Programming With Yii2 series». Если Вы тоже захотите использовать код этого примера для тестирования Mailtrap, то Вы можете склонировать репозиторий GitHub, данные для этого приведены ниже.
В нашем примере на платформе Yii, я изменяю настройки SMTP в файле «config/web.php». Вот это то, что Yii задает по-умолчанию:
И я меняю это на мои настройки в Mailtrap:
После этого я иду на страницу моего приложения (http://localhost:8888/hello/user/register) и ввожу мой пароль:
Yii сразу отправляет мне электронное письмо с подтверждением:
И моментально это письмо появляется в моём почтовом ящике на Mailtrap.
Посьмо показывается примерно также, как и в любом почтовом клиенте, например, в Gmail.
Но кроме этого сервис предоставляет несколько закладок для отладки пришедших писем. Например, можно просмотреть исходный код HTML:
И еще можно провести проверку соответствия HTML кода стандартам:
А можно провести анализ на спам и на блокирование как самого сообщения, так и отправившего его сервера:
Mailtrap является мощным инструментом для отладки содержимого и кода писем.
Предоставление команде доступа к почтовым ящикам и сообщениям
Если требуется предоставить другим разработчикам доступ к почтовым ящикам, то можно это сделать отправив ссылки с приглашениями:
Или можно сделать так, что входящие письма будут автоматически перенаправляться на учётки других разработчиков.
Mailtrap API
Используя программный интерфейс API существует возможность написать автоматизированные тесты, проверяющие содержимое входящих писем. Документация к API приведена на сервере apiary. Иначе говоря, используя API Mailtrap у Вас есть возможность автоматически запускать скрипты и работать с реальными данными Вашего приложения, чтобы затем проверить содержимое и разметку электронных писем, содержащих настоящие данные.
Хотите узнать больше?
Возможности и средства отладки сервиса Mailtrap очевидно супер-полезны и доступны по низкой цене. Если Вы хотите увидеть еще одну демонстрацию использования Mailtrap, то у нас есть запись презентации, сделанной Ярославом Лазорем на конференции Railsberry 2012:
Mailtrap является простым и очень полезным продуктом, и я надеюсь, что Вы тоже захотите его попробовать в своей работе.
И мы приглашаем Вас оставить нам Ваши комментарии, поправки и дополнительные идеи. Вы можете посмотреть другие мои уроки на сервере Tuts+, и подписаться на мой Twitter @reifman.
Getting Started Guide
All you need to start using Mailtrap efficiently is here! Learn how it helps you to test emails in a safe and easy way. Quickly set up Mailtrap, understand its functionality and the main use cases.
Welcome to Mailtrap
In this article
Watch how Mailtrap works
Learn how exactly Mailtrap can help you streamline email testing processes from our case study with The Software House.
How to send a test email to Mailtrap
Once you’ve logged in to your account for the first time, you will be redirected to My Inbox.
Tip: We have already created an inbox for you. By default, it’s named «My Inbox», located in the «My Inboxes» project. You can easily rename them both with the Edit action button.
Option 1. Paste a few lines of code to your app script
The sample contains the Mailtrap hostname, port number, and your username and password.
Tip: each Mailtrap inbox has its own SMTP/POP3 server credentials. You can reset them any time you need. Username and password are unique for each inbox. For your security, please avoid sharing them publicly.
Option 2. Paste SMTP credentials to your app script / MTA/ other settings
Tip: each Mailtrap inbox has its own SMTP/POP3 server credentials. You can reset them any time you need. Username and password are unique for each inbox. For your security, please avoid sharing them publicly.
Option 3. Use the email address of your Mailtrap inbox
Tip: The email address is customizable. It consists of two parts: 1- a descriptive part that you can adjust (dynamic aliases such as +1 are supported); 2- A Mailtrap tech hash (6 digits) that can’t be changed as it is used as an identifier for each inbox. This means that messages sent to test1-12ab34@inbox.mailtrap.io and test1+1-12ab34@inbox.mailtrap.io will be delivered to one and the same inbox.
Tip: You can also share your inbox with anyone, but this option is available starting from the Team plan. Go to the “Collaborate with teammates and clients” section below to get more details.
What else can you do with Mailtrap?
View your email in HTML or Raw format
Find and fix template errors
Email clients use different rendering standards. This is why your email can be displayed not as you designed it. You need to check that your message code won’t cause rendering issues.
Mailtrap’s HTML Check scans through your email in search of problematic elements. For each it finds, it displays the list of email clients that lack support for it or support it only partially. It also estimates the support for your emails’ code across popular email clients, making adjustments for their popularity.
Go to the Check HTML tab to see the report:
Below you will see a list of rules that cause errors in the specified email clients. To the right of each element, you can see the numbers ([1], [2], etc.). Click on any of them, and the “show more” section will expand, explaining what the issue is and which client/version it applies to.
Clicking on the line number will take you to the HTML Source tab where you can view your email’s entire HTML.
View emails in real inboxes
Please note that verification is needed to prevent Mailtrap usage for spam and fraud!
Check deliverability
Test Bcc and email headers
Collaborate with teammates and clients
Carefully organize data
Automate testing with APIs
Learn how you can easily test various user scenarios with a ready to use integration of Kakunin (E2E testing framework) + Mailtrap from our case study with The Software House.