Mailtrap - это поддельный SMTP-сервер, разработанный Railsware для команд разработчиков. Этот инструмент позволяет просматривать, публиковать и тестировать электронные письма, полученные от среды разработки или промежуточной среды. Используя этот сервер, вы можете работать с реальными данными, не рассылая своим реальным клиентам спам. Вы также можете проверять электронную почту на наличие черных списков, тестировать поддержку HTML и продвигать тестирование API.
Mailtrap отчасти перехватывает электронные письма, которые вы отправляете на реальные адреса своей аудитории. В результате вы можете свободно тестировать и разрабатывать любые технологии и не рассылать спам по ошибке. Теперь давайте разберемся, как на самом деле использовать эту услугу. В качестве первого вы должны зарегистрироваться на сервере Mailtrap и настроить для него среду подготовки и разработки, чтобы вы могли направлять свои электронные письма через SMTP в Mailtrap.
Сколько это стоит?
Плата, которую вы платите за использование Mailtrap, зависит от масштаба вашего проекта. Если вы работаете в команде над небольшим проектом, это бесплатно. Однако если вы работаете над большим проектом, он будет стоить вам от 120 до 300 долларов в год.
Начиная
Вашим первым шагом должна быть регистрация на сервере Mailtrap. Это можно сделать через вашу учетную запись Google или GitHub. Если вы выберете второй способ, Mailtrap запросит разрешение на подключение вашей учетной записи - вам нужно будет авторизовать свое приложение. После того, как все будет сделано, ваш демонстрационный почтовый ящик появится в интерфейсе Mailtrap. Вы можете прочитать о тестировании SMTP через командную строку.
Как настроить Mailtrap для среды разработки
Что вам нужно сделать дальше, так это настроить сервер для вашей среды разработки. Сначала щелкните значок «Настройки» в списке входящих сообщений. Каждый почтовый ящик Mailtrap имеет свои собственные учетные данные SMTP-сервера, которые вы можете сбросить, когда это необходимо. Вы можете настроить Mailtrap различными способами; Давайте теперь посмотрим, как это сделать с помощью приложения Hello из серии Yii2.
Чтобы использовать тот же код для тестирования Mailtrap, сделайте копию репозитория GitHub. С помощью Yii обновите настройки SwiftMailer SMTP в config / web.php. Вот так выглядят настройки по умолчанию:
‘ErrorHandler’ => [
‘ErrorAction’ => ‘site / error’,
],
‘Mailer’ => [
‘Class’ => ‘yii \ swiftmailer \ Mailer’,
‘ViewPath’ => ‘@ app / mailer’,
‘UseFileTransport’ => ложь,
«Транспорт» => [
‘Class’ => ‘Swift_SmtpTransport’,
‘Host’ => ‘your-smtp-host-domain’,
‘Username’ => ‘your-emil-or-username’,
«Пароль» => «ваш-пароль»,
‘Port’ => ‘587’,
‘Encryption’ => ‘tls’,
],
],
‘Log’ => [
‘TraceLevel’ => YII_DEBUG? 3: 0,
Теперь используйте настройки Mailtrap, чтобы изменить его:
‘ErrorHandler’ => [
‘ErrorAction’ => ‘site / error’,
],
‘Mailer’ => [
‘Class’ => ‘yii \ swiftmailer \ Mailer’,
‘ViewPath’ => ‘@ app / mailer’,
‘UseFileTransport’ => ложь,
«Транспорт» => [
‘Class’ => ‘Swift_SmtpTransport’,
‘Host’ => ‘mailtrap.io’,
‘Username’ => ‘294XXXXXXXXXXdd20’,
‘Password’ => ‘403XXXXXXXXXX2f7’,
‘Port’ => ’25’,
‘Encryption’ => ‘tls’,
],
],
‘Log’ => [
‘TraceLevel’ => YII_DEBUG? 3: 0,
После этого вам нужно зарегистрироваться снова. Перейти к http://localhost: 8888 / привет / пользователь / регистрация.
Вы получите электронное письмо с подтверждением от Yii. Завершите регистрацию, щелкнув ссылку подтверждения в этом электронном письме. Как только вы это сделаете, сообщения мгновенно появятся в вашем почтовом ящике.
Имейте в виду, что это сообщение не совпадает с подтверждением учетной записи Mailtrap. Электронное письмо для подтверждения вашей учетной записи будет отправлено вам после регистрации.
Чтобы отладить исходящую электронную почту вашего приложения, выберите одну из вкладок, указанных в поле подтверждения.
Делитесь почтовыми ящиками и сообщениями со своей командой
После регистрации и обновления всех настроек вы должны предоставить своим коллегам доступ к почтовым ящикам. Для этого отправьте им ссылку-приглашение, которая находится в разделе «Мои почтовые ящики».
Точно так же вы можете добавить электронные письма, которые хотите пересылать автоматически.
Mailtrap API
Эта функция позволяет создавать автоматические тесты для проверки содержимого электронной почты. Для работы с ним изучите документацию Mailtrap API. по этой ссылке.