mailtrap io что это

Что такое Mailtrap, или Как тестировать письма на стадиях разработки и предпродакшена

mailtrap io что это

Обзор посвящён сервису Mailtrap. Он помогает тестировать письма на стадии разработки и защищает ваших клиентов от случайного получения тестовых писем.

Зачем нужен Mailtrap: безопасное тестирование писем

Mailtrap — сервис безопасного тестирования писем. Он помогает разработчикам решать следующие задачи:

Схема работы Mailtrap: разработчик создаёт тестовый электронный ящик, настраивает почтовый сервер и отправляет пробные письма. Все сообщения гарантированно попадают в тестовый электронный ящик. Здесь можно увидеть рейтинг спамности письма, проанализировать исходный код.

Mailtrap — платный сервис. Есть бесплатный тариф, но он предназначен только для личных некоммерческих проектов. Стоимость платных пакетов начинается с 9,99 долларов США в месяц.

mailtrap io что это

Тарифные планы Mailtrap

Важно! Mailtrap открывает доступ к расширенным возможностям сервиса некоммерческим проектам, которые делают продукты с открытым исходным кодом. Чтобы получить преференции, необходимо документально подтвердить статус неприбыльной организации.

Подробнее о функциональности Mailtrap дальше.

Что может Mailtrap: spam score, анализ HTML, интеграции

После регистрации пользователь получает доступ в личный кабинет. Здесь можно создавать проекты и тестовые папки «Входящие» (инбоксы). Над проектами можно работать совместно с другими пользователями. Эта функция доступна платным подписчикам.

Владельцу свободной подписки Mailtrap выделяет один инбокс размером 5 МБ. В нём можно хранить до 50 писем одновременно. В месяц владелец бесплатного ящика может получить до 500 писем.

mailtrap io что это

Интерфейс личного кабинета

В инбоксе доступны данные для настройки SMTP и POP3. Они понадобятся для конфигурации тестовых рассылок.

mailtrap io что это

Данные для настройки SMTP

Также в тестовой папке «Входящие» есть список интеграций. С помощью выпадающего меню можно выбрать подходящий вариант. Mailtrap интегрируется с Ruby on Rails, Django, Laravel, Yii2, Zend, WordPress и так далее.

mailtrap io что это

Выбор нужной интеграции

На вкладке Email Address есть тестовый электронный адрес. На него можно отправлять письма вручную. Функция недоступна на тестовом тарифе.

mailtrap io что это

На платном тарифе пользователю доступен тестовый электронный адрес

Платная подписка позволяет автоматически форвардить тестовые письма на реальные электронные адреса. Настройки доступны на вкладке Auto Forward. Сообщения можно пересылать на конкретные адреса или на все электронки выбранного домена, например, @hexlet.io.

mailtrap io что это

Настройки автоматического форвардинга

На вкладке Manual Forward можно вручную пересылать тестовые письма на реальные адреса. На вкладке Team Members можно поделиться инбоксом с членами команды. Функции доступны после оформления платной подписки.

Чтобы проанализировать тестовое письмо, выберите его во входящих.

mailtrap io что это

Выбираем нужное письмо

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

mailtrap io что это

Проверяем отображение письма

На открывшейся странице можно проверить адаптивность письма.

mailtrap io что это

Проверяем отображение письма на экранах с разным разрешением

На вкладке HTML Source можно увидеть письмо в формате HTML.

mailtrap io что это

На вкладке Raw доступны необработанные данные, полученные с SMTP.

mailtrap io что это

Проверяем необработанные данные

На вкладке Analysis доступны сведения об индексе спамности письма, а также информация о включении рассылки в чёрные списки.

mailtrap io что это

Изучаем spam score письма

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

mailtrap io что это

Расшифровка spam score

На вкладке Check HTML доступны результаты автоматической проверки HTML и CSS сообщения. Информация представлена в формате «Строка с ошибкой — Название правила — Название клиента, для которого код невалидный».

mailtrap io что это

Изучаем результаты автоматической проверки HTML и CSS

На вкладке SMTP Info есть список получателей рассылки. Функция доступна после оформления платной подписки.

Мы рассмотрели возможности Mailtrap. Переходим к практической части: настройке SMTP и рассылке тестовых писем.

Как отправлять тестовые письма с помощью Mailtrap: простые настройки

Чтобы настроить SMTP на вашем проекте, в списке интеграций выберите подходящий вариант. Я тестировал Mailtrap на блоге, который работает на WordPress.

mailtrap io что это

Конфигурация SMTP для проекта на WordPress

Для работы с SMTP пользуюсь плагином WP Mail SMTP, но вы можете найти альтернативное решение в официальном каталоге WP.

Перейдите на страницу настроек SMTP: WP Mail SMTP — Настройки. В методах отправки почты укажите вариант «Прочие SMTP». В настройках укажите данные, доступные в интеграциях в инбоксе Mailtrap.

mailtrap io что это

Сохраните изменения и отправьте тестовое письмо. В случае с проектом на WordPress это можно сделать с помощью WP Mail SMTP.

mailtrap io что это

Также можно воспользоваться инструментами рассылки, которые вы уже используете на проекте. Например, на WordPress это может быть «Новостная рассылка».

mailtrap io что это

Создаём тестовую рассылку

Создайте и отправьте тестовое письмо. Если всё сделано верно, оно попадёт в инбокс Mailtrap.

mailtrap io что это

Тестовые письма попали в ящик Mailtrap

Заключение

В обзоре мы рассмотрели возможности Mailtrap и настроили тестовую рассылку на проекте, который работает на WordPress. Остаётся напомнить о доступных интеграциях сервиса Mailtrap с разными платформами и фреймворками, включая Ruby on Rails, Django, Laravel, а также о возможности использовать функциональность сервиса через API. Если у вас остались вопросы, задайте их в комментариях.

mailtrap io что это

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Источник

Введение в Mailtrap: фиктивный сервер SMTP для тестирования отправки электронных писем при разработке приложений

Russian (Pусский) translation by Mick Levin (you can also view the original English article)

Mailtrap предлагает вашей команде разработчиков фиктивный сервер SMTP для тестирования, просмотра и распространения электронных писем, посылаемых серверами, на которых ведется разработка. Подобное тестирование может проводиться с реальными данными без риска случайной их отправки настоящим клиентам. Этот сервис был создан компанией Railsware, и для многих задач разработки они предлагают его бесплатно.

Всё, что требуется сделать это зарегистрироваться на сервере Mailtrap и настроить вашу среду разработки так, чтобы письма отправлялись напрямую через SMTP на сервер Mailtrap.

mailtrap io что этоmailtrap io что это mailtrap io что это

И с этого момента вся исходящая почта будет оседать в Mailtrap. Вы можете просмотреть и отладить оправленные письма через дружественный интерфейс сервиса.

Вы даже сможете использовать реальные почтовые адреса клиентов вашего приложения во время его тестирования и разработки. Ваши автоматизированные тесты могут работать с реальными данными, потому что Mailtrap предотвратит риск отправки тестовых сообщений на почту реальных клиентов.

Сколько стоит сервис Mailtrap?

Для небольших команд разработчиков или для небольших приложений Mailtrap бесплатен. Для более крупных задач стоимость сервиса может изменяться от 120 до 300 долларов США в год:

mailtrap io что этоmailtrap io что это mailtrap io что это

Начинаем работу с Mailtrap

Регистрация делается просто. Вы даже можете использовать свою учётку в Google или GitHub:

mailtrap io что этоmailtrap io что это mailtrap io что это

Например, я использовать свою учётку в GitHub, и регистрация завершилась без труда:

mailtrap io что этоmailtrap io что это mailtrap io что это

После подтверждения регистрации Вам откроется интерфейс Mailtrap с демонстрационным почтовым ящиком:

mailtrap io что этоmailtrap io что это mailtrap io что это

Настройка Mailtrap

Далее я покажу как настроить разрабатываемое приложение для использования Mailtrap.

Нужно нажать иконку Settings в списке почтовых ящиков, и Вы увидите, что каждый ящик имеет свои собственные реквизиты сервера SMTP:

mailtrap io что этоmailtrap io что это mailtrap io что это

В любой момент эти реквизиты можно сбросить.

Сервис предлагает множество вариантов конфигураций:

mailtrap io что этоmailtrap io что это mailtrap io что это

Для быстрой демонстрации я использую приложение «Hello», которое обсуждается в нашей серии уроков «Programming With Yii2 series». Если Вы тоже захотите использовать код этого примера для тестирования Mailtrap, то Вы можете склонировать репозиторий GitHub, данные для этого приведены ниже.

В нашем примере на платформе Yii, я изменяю настройки SMTP в файле «config/web.php». Вот это то, что Yii задает по-умолчанию:

И я меняю это на мои настройки в Mailtrap:

После этого я иду на страницу моего приложения (http://localhost:8888/hello/user/register) и ввожу мой пароль:

mailtrap io что этоmailtrap io что это mailtrap io что это

Yii сразу отправляет мне электронное письмо с подтверждением:

mailtrap io что этоmailtrap io что это mailtrap io что это

И моментально это письмо появляется в моём почтовом ящике на Mailtrap.

Посьмо показывается примерно также, как и в любом почтовом клиенте, например, в Gmail.

mailtrap io что этоmailtrap io что это mailtrap io что это

Но кроме этого сервис предоставляет несколько закладок для отладки пришедших писем. Например, можно просмотреть исходный код HTML:

mailtrap io что этоmailtrap io что это mailtrap io что это

И еще можно провести проверку соответствия HTML кода стандартам:

mailtrap io что этоmailtrap io что это mailtrap io что это

А можно провести анализ на спам и на блокирование как самого сообщения, так и отправившего его сервера:

mailtrap io что этоmailtrap io что это mailtrap io что это

Mailtrap является мощным инструментом для отладки содержимого и кода писем.

Предоставление команде доступа к почтовым ящикам и сообщениям

Если требуется предоставить другим разработчикам доступ к почтовым ящикам, то можно это сделать отправив ссылки с приглашениями:

mailtrap io что этоmailtrap io что это mailtrap io что это

Или можно сделать так, что входящие письма будут автоматически перенаправляться на учётки других разработчиков.

mailtrap io что этоmailtrap io что это mailtrap io что это

Mailtrap API

Используя программный интерфейс API существует возможность написать автоматизированные тесты, проверяющие содержимое входящих писем. Документация к API приведена на сервере apiary. Иначе говоря, используя API Mailtrap у Вас есть возможность автоматически запускать скрипты и работать с реальными данными Вашего приложения, чтобы затем проверить содержимое и разметку электронных писем, содержащих настоящие данные.

mailtrap io что этоmailtrap io что это mailtrap io что это

Хотите узнать больше?

Возможности и средства отладки сервиса 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

mailtrap io что это

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

mailtrap io что это

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

mailtrap io что это

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

mailtrap io что это

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:

mailtrap io что это

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.

mailtrap io что это

View emails in real inboxes

Please note that verification is needed to prevent Mailtrap usage for spam and fraud!

mailtrap io что это

mailtrap io что это

Check deliverability

mailtrap io что это

Test Bcc and email headers

mailtrap io что это

Collaborate with teammates and clients

mailtrap io что это

mailtrap io что это

Carefully organize data

mailtrap io что это

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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *