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 допоможе вам у випадку, якщо вам доведеться протестувати дизайн електронної пошти або просто всю систему доставки, і це моя послуга для роботи з електронними листами на етапі розробки.

Топ 5 ергономічних продуктів для комп'ютерної миші для Linux
Чи викликає тривале використання комп’ютера біль у зап’ясті або пальцях? Ви страждаєте від ригідності суглобів і вам постійно доводиться трясти руки? ...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...