laravel

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 = нула
MAIL_PASSWORD = нула
MAIL_ENCRYPTION = нула

Това, което искате да направите, е да се насочите към MailTrap.io и съберете липсващата информация като потребителско име и парола.

Те ще ви предоставят това от страницата на таблото ви за управление.

След като въведете тези данни във вашия .env файл, ще трябва да опресните вашия config: cache, като стартирате php artisan config: cache .

Тази конфигурация е свързана с основната доставка на имейл на Laravel, което означава, че тя действа като имейл за системна доставка. Така че всяко известие, излизащо от вашето приложение Laravel, ще използва този SMTP сървър за доставяне на вашите имейли.

Хубавото на платената опция е, че ви дава възможност да препратите този имейл на реален имейл адрес, в случай че искате да проверите това във вашата перспектива например.

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

Така че MailTrap ще ви помогне много в случай, че трябва да тествате вашия имейл дизайн или просто цялата система за доставяне и е моята услуга за работа при имейли във фазата на разработка.

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...