СМТП подешавање и конфигурација
Отвори .енв датотеку из коренске фасцикле пројекта Ларавел и подесите конфигурацију према вашем Гмаил налогу. Морате омогућити „Мање сигурна апликација”На вашем Гмаил налогу за слање е-поште помоћу Гмаил СМТП сервера.
МАИЛ_МАИЛЕР = смтпМАИЛ_ХОСТ = смтп.Гмаил.цом
МАИЛ_ПОРТ = 465
МАИЛ_УСЕРНАМЕ = ИОУР_ЕМАИЛ_АДДРЕСС
МАИЛ_ПАССВОРД = ВАША_ПАССВОРД
МАИЛ_ЕНЦРИПТИОН = ссл
***Белешка:
Можда ћете примити грешку СМТП потврде идентитета током слања е-поште помоћу СМТП сервера Гмаил налога. Отвори СтреамБуффер.пхп датотеку са следеће локације.
/ вар / ввв / хтмл / ларавелпро / вендор / свифтмаилер / свифтмаилер /либ / класе / Свифт / Транспорт / СтреамБуффер.пхп
Пронађи и замени линију 259 следећим редом за потврду идентитета Гмаил СМТП сервера.
$ оптионс ['ссл'] = арраи ('верифи_пеер' => фалсе, 'верифи_пеер_наме' => фалсе,'аллов_селф_сигнед' => тачно);
Слање е-поште помоћу СМТП-а
Извршите следеће кораке за слање е-поште помоћу обрасца за контакт стварањем контролера, приказа и класе поште.
Кораци:
Покрените следећу команду са терминала да бисте креирали ЕмаилЦонтроллер да бисте приказали образац за контакт и послали е-пошту помоћу класе поште Ларавел.
$ пхп артисан маке: контролер ЕмаилЦонтроллерПокрените следећу наредбу да бисте креирали класу поште са именом сендЕмаил. Ово ће створити класу под Апп \ Маил директоријум.
$ пхп занатлија маке: слање поштеЕмаилНаправите датотеку приказа са именом емаилсенд.сечиво.пхп са следећим кодом за приказ обрасца за контакт.
Контактирајте нас
@иф (цоунт ($ еррор)> 0)
- $ грешка
@фореацх ($ еррор-> алл () као $ еррор)
@ендфореацх
@ендиф
@иф ($ мессаге = Сессион :: гет ('суццесс'))
$ $
@ендиф
Отвори ЕмаилЦонтроллер и измените код следећим кодом. Тхе Пошта фасада и сендЕмаил класе поште су увезене на почетку датотеке. Ево, индекс () метода учитаће датотеку приказа у прегледач да би се приказао образац за контакт. Након подношења обрасца, пошаљи () позваће се метода. Овај метод ће потврдити образац користећи правила за валидацију. Тхе $ података низ се користи за слање вредности име и поруку поља у сендЕмаил класа. Даље, е-пошта се шаље помоћу Пошта фасада. Морате поставити важећу е-адресу примаоца у до() функција пре извршавања кода. Ако се е-пошта успешно пошаље, исписат ће се порука о успјеху.
простор имена Апп \ Хттп \ Цонтроллерс;користите Иллуминате \ Хттп \ Рекуест;
користите Иллуминате \ Суппорт \ Фацадес \ Маил;
користите Апп \ Маил \ сендЕмаил;
класа ЕмаилЦонтроллер проширује Цонтроллер
индекс функције ()
повратан приказ ('емаилсенд');
функција слања (захтева $ захтев)
$ тхис-> валидате ($ захтев, [
'наме' => 'обавезно',
'емаил' => 'обавезно | емаил',
'мессаге' => 'обавезно'
]);
$ дата = низ (
'наме' => $ рекуест-> наме,
'мессаге' => $ рекуест-> порука
);
Маил :: то ('Адреса е-поште примаоца') -> пошаљи (нови сендЕмаил ($ подаци));
ретурн бацк () -> витх ('суццесс', 'Хвала што сте нас контактирали!');
Отвори сендЕмаил класе и модификујте код следећим кодом. Предмет е-поште је дефинисан унутар буилд () метода и емаил_темплате Поглед се користи за форматирање садржаја е-поште створеног у следећем кораку. Вредности прослеђене из ЕмаилЦонтроллер се чувају у $ емаил објекта и предају се у емаил_темплате поглед.
именски простор Апп \ Маил;користите Иллуминате \ Бус \ Куеуеабле;
користите Иллуминате \ Цонтрацтс \ Куеуе \ СхоулдКуеуе;
користите Иллуминате \ Маил \ Мавабле;
користите Иллуминате \ Куеуе \ СериализесМоделс;
предавање класеЕмаил проширује се на Доступно
користити Куеуеабле, СериализесМоделс;
/ **
* Направите нову инстанцу поруке.
*
* @ повратак воид
* /
јавни $ имејлови;
јавна функција __цонструцт ($ е-маилови)
$ тхис-> е-маил = $ е-маил;
/ **
* Направите поруку.с
*
* @врати $ ово
* /
буилд јавне функције ()
ретурн $ тхис-> субјецт ('Порука од посетиоца')
-> виев ('емаил_темплате')
-> витх ('е-маил', $ тхис-> е-маил);
Креирајте датотеку приказа шаблона са именом емаил_темплате.сечиво.пхп са следећим кодом за слање форматираног е-маила пошиљаоцу. Вредности прослеђене из сендЕмаил класе се користе у овом предлошку.
Здраво,
Ја сам $ е-адресе ['име']
Мој упит се односи на следећу тему:
$ е-адресе ['порука'].
Било би корисно ако ми ускоро одговорите.Хвала вам.
Сада отворите веб.пхп датотеку и додајте следећи код руте да бисте отворили образац за контакт и послали е-пошту.
Роуте :: гет ('/ цонтацт', '[емаил протецтед]');Роуте :: пост ('/ сендемаил / сенд', '[емаил протецтед]');
Покрените следећу УРЛ адресу из прегледача да бисте учитали образац за контакт.
хттп: // лоцалхост / ларавелпро / публиц / цонтацт
Попуните образац и кликните на Пошаљи поруку дугме за слање садржаја обрасца на пошаљи () метода ЕмаилЦонтроллер класа.
Ако је е-пошта успешно послата, добићете поруку о успеху, као што је приказано на следећој слици.
Сада отворите Гмаил налог који сте користили за слање е-поште у пошаљи () метода ЕмаилЦонтроллер класа. Ако отворите е-пошту, добићете следећи садржај е-поште, генерисан помоћу емаил_темплате Погледај Фајл.
Видео водич
Закључак
У оквиру Ларавел постоји више начина за слање е-поште. Најједноставнији и најлакши начин слања е-поште у Ларавел-у приказан је у овом упутству. Ако имате Гмаил налог, лако можете послати е-пошту пратећи кораке приказане у овом упутству. Овде се за слање е-поште користи Гмаил СМТП сервер, а задатак слања е-поште се тестира покретањем кода са локалног сервера. Овај водич приказује само задатке слања е-поште у формату ХТМЛ. Такође можете обављати и друге задатке, као што су прилог датотеке, име пошиљаоца итд., коришћењем других метода Пошта класа.