ларавел

Laravel Как быстро и безопасно тестировать электронную почту

Laravel Как быстро и безопасно тестировать электронную почту

Проблема

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

При написании шаблона электронной почты для Laravel возникает множество препятствий и проблем. Самая трудоемкая задача - убедиться, что ваш шаблон электронного письма работает правильно и выглядит так, как вы ожидали.

Очевидно, вы можете зарегистрировать новую учетную запись Gmail и создать приложение с помощью Gmail. Это даст вам реальную доставку электронной почты, которую вы можете проверить, например, на своем телефоне.

Проблема здесь в том, что вы работаете с реальной базой данных и не можете позволить себе рассылать тестовые электронные письма своим реальным пользователям. Если это то, что вас беспокоит, то у меня для вас хорошие новости.

Решение

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

Мой любимый способ тестирования шаблонов электронной почты Laravel - использовать сервис под названием MailTrap.io. MailTrap работает так же, как и звучит: он перехватывает и захватывает электронную почту на своем сервере, не позволяя ей попасть к вашему конечному пользователю.

Я думаю, важно отметить, что MailTrap - это, по сути, инструмент премиум-класса, который можно использовать бесплатно. Модель freemium позволяет получать максимум 500 (недавно изменено с 50) электронных писем. Однако вы можете легко удалить их и просто использовать снова и снова.

Таким образом, вы можете протестировать дизайн своего электронного письма и в то же время увидеть, кому оно было отправлено, чего вы не можете сделать с помощью тестовой учетной записи Gmail.

Как известно стартер .env файл, который вы получаете с Laravel, включает переменные, поэтому вы можете подключить свой SMTP-сервер, и он выглядит так:

MAIL_DRIVER = smtp
MAIL_HOST = smtp.почтовая ловушка.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = ноль
MAIL_ENCRYPTION = ноль

Что вы хотите сделать, так это перейти на MailTrap.io и соберите недостающую информацию, такую ​​как имя пользователя и пароль.

Они предоставят вам это на странице вашей панели инструментов.

После того, как вы введете эти данные в свой .env, вам нужно будет обновить свою конфигурацию: кеш, запустив php artisan config: cache .

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

Что хорошо в платном варианте, так это то, что он дает вам возможность переслать это электронное письмо на реальный адрес электронной почты, например, если вы хотите проверить это в своем Outlook.

И это еще один совет, которым я хочу поделиться. Microsoft Outlook, и я говорю о настольном приложении, имеет тенденцию испортить дизайн вашей электронной почты, если вы попытаетесь выйти за рамки обычного пользовательского интерфейса, выглядящего как уведомления. И я испытал это на себе, когда мы в основном тестировали электронные письма, доставляя их в учетные записи Gmail и используя браузер для поиска писем. Однако один из членов нашей команды тестировал свои электронные письма, и мы увидели радикальные изменения в дизайне.

Таким образом, MailTrap очень поможет вам, если вам нужно протестировать дизайн электронной почты или просто всю систему доставки, и это моя услуга при работе с электронными письмами на этапе разработки.

Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...
Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...