Проблема
Ваш додаток Laravel, ймовірно, матиме можливість спілкуватися з вашими користувачами за допомогою електронних листів.
При кодуванні шаблону електронної пошти для Laravel існує багато перешкод і проблем. Найбільш трудомістке - це переконатися, що ваш шаблон електронної пошти працює добре і виглядає так, як ви очікували.
Очевидно, ви можете зареєструвати новий обліковий запис Gmail і створити програму в Gmail. Це дасть вам справжню доставку електронної пошти, яку ви можете перевірити на своєму телефоні, наприклад.
Проблема тут полягає в тому, що ви працюєте з реальною базою даних і не можете дозволити собі розсилати тестові електронні листи своїм реальним користувачам. Якщо це саме те, що вас хвилює, тоді я маю для вас хороші новини.
Рішення
Як я вже говорив, найбільша проблема тут полягає в тому, що ви не можете дозволити собі тестувати реальних користувачів. Це може стати величезним розчаруванням для ваших користувачів, і є лише кілька випадків, коли ви можете це зробити, перш ніж вони назавжди залишать вашу заявку.
Мій улюблений спосіб тестування шаблонів електронної пошти Laravel - використання цієї служби, що називається MailTrap.io. MailTrap працює так, як це звучить: він перехоплює та захоплює електронну пошту на їх сервері, не дозволяючи їй перейти до вашого кінцевого користувача.
Я вважаю важливим зазначити, що MailTrap - це, по суті, преміум-інструмент, яким ви можете користуватися безкоштовно. Модель freemium дозволяє отримувати максимум 500 (нещодавно змінених з 50) електронних листів. Однак ви можете легко видалити їх і просто продовжувати використовувати їх знову і знову.
Завдяки цьому ви можете протестувати дизайн електронної пошти, і в той же час ви зможете побачити, кому він надійшов, чого не можна робити з тестовим обліковим записом Gmail.
Як відомо, стартер .env, який ви отримуєте за допомогою Laravel, містить змінні, щоб ви могли підключити ваш SMTP-сервер, і це виглядає так:
MAIL_DRIVER = smtpMAIL_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 допоможе вам у випадку, якщо вам доведеться протестувати дизайн електронної пошти або просто всю систему доставки, і це моя послуга для роботи з електронними листами на етапі розробки.