ларавел

Пошаљите е-пошту у Ларавелу користећи СМТП

Пошаљите е-пошту у Ларавелу користећи СМТП
Слање е-поште чест је захтев за било коју веб апликацију. Неке опште употребе слања е-поште укључују верификацију регистрације корисника, добијање повратних информација од корисника, пружање могућности контактирања администратора локације итд. Оквир Ларавел садржи неколико пакета за слање е-поште из пројекта Ларавел. СМТП, Маилгун, Постмарк и Амазон СЕС се користе у Ларавелу за слање једноставних, трансакционих и масовних е-порука. Ларавел има библиотеку за слање е-поште која се зове СвифтМаилер за слање е-поште са шаблоном е-поште. Овај водич вам показује како послати једноставну е-пошту помоћу СМТП-а.

СМТП подешавање и конфигурација

Отвори .енв датотеку из коренске фасцикле пројекта Ларавел и подесите конфигурацију према вашем Гмаил налогу. Морате омогућити „Мање сигурна апликација”На вашем Гмаил налогу за слање е-поште помоћу Гмаил СМТП сервера.

МАИЛ_МАИЛЕР = смтп
МАИЛ_ХОСТ = смтп.Гмаил.цом
МАИЛ_ПОРТ = 465
МАИЛ_УСЕРНАМЕ = ИОУР_ЕМАИЛ_АДДРЕСС
МАИЛ_ПАССВОРД = ВАША_ПАССВОРД
МАИЛ_ЕНЦРИПТИОН = ссл

***Белешка:

Можда ћете примити грешку СМТП потврде идентитета током слања е-поште помоћу СМТП сервера Гмаил налога. Отвори СтреамБуффер.пхп датотеку са следеће локације.

/ вар / ввв / хтмл / ларавелпро / вендор / свифтмаилер / свифтмаилер /
либ / класе / Свифт / Транспорт / СтреамБуффер.пхп

Пронађи и замени линију 259 следећим редом за потврду идентитета Гмаил СМТП сервера.

$ оптионс ['ссл'] = арраи ('верифи_пеер' => фалсе, 'верифи_пеер_наме' => фалсе,
'аллов_селф_сигнед' => тачно);

Слање е-поште помоћу СМТП-а

Извршите следеће кораке за слање е-поште помоћу обрасца за контакт стварањем контролера, приказа и класе поште.

Кораци:

Покрените следећу команду са терминала да бисте креирали ЕмаилЦонтроллер да бисте приказали образац за контакт и послали е-пошту помоћу класе поште Ларавел.

$ пхп артисан маке: контролер ЕмаилЦонтроллер

Покрените следећу наредбу да бисте креирали класу поште са именом сендЕмаил. Ово ће створити класу под Апп \ Маил директоријум.

$ пхп занатлија маке: слање поштеЕмаил

Направите датотеку приказа са именом емаилсенд.сечиво.пхп са следећим кодом за приказ обрасца за контакт.




Образац за контакт












Контактирајте нас




@иф (цоунт ($ еррор)> 0)



    @фореацх ($ еррор-> алл () као $ еррор)
  • $ грешка

  • @ендфореацх


@ендиф
@иф ($ мессаге = Сессион :: гет ('суццесс'))


$ $

@ендиф



цсрф_фиелд ()


















Отвори ЕмаилЦонтроллер и измените код следећим кодом. Тхе Пошта фасада и сендЕмаил класе поште су увезене на почетку датотеке. Ево, индекс () метода учитаће датотеку приказа у прегледач да би се приказао образац за контакт. Након подношења обрасца, пошаљи () позваће се метода. Овај метод ће потврдити образац користећи правила за валидацију. Тхе $ података низ се користи за слање вредности име и поруку поља у сендЕмаил класа. Даље, е-пошта се шаље помоћу Пошта фасада. Морате поставити важећу е-адресу примаоца у до() функција пре извршавања кода. Ако се е-пошта успешно пошаље, исписат ће се порука о успјеху.

простор имена Апп \ Хттп \ Цонтроллерс;
користите Иллуминате \ Хттп \ Рекуест;
користите Иллуминате \ Суппорт \ Фацадес \ Маил;
користите Апп \ Маил \ сендЕмаил;
класа ЕмаилЦонтроллер проширује Цонтроллер

индекс функције ()

повратан приказ ('емаилсенд');

функција слања (захтева $ захтев)

$ тхис-> валидате ($ захтев, [
'наме' => 'обавезно',
'емаил' => 'обавезно | емаил',
'мессаге' => 'обавезно'
]);
$ дата = низ (
'наме' => $ рекуест-> наме,
'мессаге' => $ рекуест-> порука
);
Маил :: то ('Адреса е-поште примаоца') -> пошаљи (нови сендЕмаил ($ подаци));
ретурн бацк () -> витх ('суццесс', 'Хвала што сте нас контактирали!');

Отвори сендЕмаил класе и модификујте код следећим кодом. Предмет е-поште је дефинисан унутар буилд () метода и емаил_темплате Поглед се користи за форматирање садржаја е-поште створеног у следећем кораку. Вредности прослеђене из ЕмаилЦонтроллер се чувају у $ емаил објекта и предају се у емаил_темплате поглед.

именски простор Апп \ Маил;
користите Иллуминате \ Бус \ Куеуеабле;
користите Иллуминате \ Цонтрацтс \ Куеуе \ СхоулдКуеуе;
користите Иллуминате \ Маил \ Мавабле;
користите Иллуминате \ Куеуе \ СериализесМоделс;
предавање класеЕмаил проширује се на Доступно

користити Куеуеабле, СериализесМоделс;
/ **
* Направите нову инстанцу поруке.
*
* @ повратак воид
* /
јавни $ имејлови;
јавна функција __цонструцт ($ е-маилови)

$ тхис-> е-маил = $ е-маил;

/ **
* Направите поруку.с
*
* @врати $ ово
* /
буилд јавне функције ()

ретурн $ тхис-> субјецт ('Порука од посетиоца')
-> виев ('емаил_темплате')
-> витх ('е-маил', $ тхис-> е-маил);

Креирајте датотеку приказа шаблона са именом емаил_темплате.сечиво.пхп са следећим кодом за слање форматираног е-маила пошиљаоцу. Вредности прослеђене из сендЕмаил класе се користе у овом предлошку.

Здраво,
Ја сам $ е-адресе ['име']


Мој упит се односи на следећу тему:


$ е-адресе ['порука'].


Било би корисно ако ми ускоро одговорите.Хвала вам.

Сада отворите веб.пхп датотеку и додајте следећи код руте да бисте отворили образац за контакт и послали е-пошту.

Роуте :: гет ('/ цонтацт', '[емаил протецтед]');
Роуте :: пост ('/ сендемаил / сенд', '[емаил протецтед]');

Покрените следећу УРЛ адресу из прегледача да бисте учитали образац за контакт.

хттп: // лоцалхост / ларавелпро / публиц / цонтацт

Попуните образац и кликните на Пошаљи поруку дугме за слање садржаја обрасца на пошаљи () метода ЕмаилЦонтроллер класа.

Ако је е-пошта успешно послата, добићете поруку о успеху, као што је приказано на следећој слици.

Сада отворите Гмаил налог који сте користили за слање е-поште у пошаљи () метода ЕмаилЦонтроллер класа. Ако отворите е-пошту, добићете следећи садржај е-поште, генерисан помоћу емаил_темплате Погледај Фајл.

Видео водич

Закључак

У оквиру Ларавел постоји више начина за слање е-поште. Најједноставнији и најлакши начин слања е-поште у Ларавел-у приказан је у овом упутству. Ако имате Гмаил налог, лако можете послати е-пошту пратећи кораке приказане у овом упутству. Овде се за слање е-поште користи Гмаил СМТП сервер, а задатак слања е-поште се тестира покретањем кода са локалног сервера. Овај водич приказује само задатке слања е-поште у формату ХТМЛ. Такође можете обављати и друге задатке, као што су прилог датотеке, име пошиљаоца итд., коришћењем других метода Пошта класа.

Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...