Како се повезати са одлазним СМТП сервером из ПХП скрипта
Слање е-поште из ПХП скрипта је једноставно, брзо и једноставно ... ако то функционише!
Дио онога што чини ПХП маил () функцију тако једноставно је његов недостатак флексибилности, али један проблем с тим је што стоцк ПХП маил () обично не дозвољава да користите СМТП сервер по вашем избору, а не подржава СМТП аутентикацију.
На срећу, превазилажење уграђених недостатака ПХП-а није тешко. За већину корисника е-поште, бесплатни ПЕАР Маил пакет нуди све потребне снаге и флексибилност, а потврдјује се са вашим жељеним сервером за одлазну пошту. За побољшану сигурност, шифроване ССЛ везе су подржане за слање поште помоћу ПЕАР Маил-а.
Како послати е-пошту из ПХП скрипта са СМТП аутентикацијом
Да бисте започели, инсталирајте пакет ПЕАР Маил. Типично, ово ће већ бити учињено за вас са ПХП 4 и новијим, али ако нисте сигурни да ли га већ имате, наставите и инсталирајте га.
Ископирај овај код:
пхп рекуире_онце "Маил.пхп"; $ фром = " Сандра Сендер <сендер@екампле.цом >"; $ до = " Рамона Прималац <реципиент@екампле.цом> "; $ субјецт = "Здраво!"; $ боди = "Здраво, \ н \ нКако сте?"; $ хост = " маил.екампле.цом "; $ усернаме = " смтп_усернаме "; $ пассворд = " смтп_пассворд "; $ хеадерс = арраи ('Од' => $ од, 'То' => $ то, 'Субјецт' => $ субјецт); $ смтп = Маил :: фацтори ('смтп', арраи ('хост' => хост, 'аутх' => труе, 'усернаме' => $ усернаме, 'пассворд' => $ пассворд)); $ маил = $ смтп-> пошаљи ($ то, $ хеадерс, $ боди); ако (ПЕАР :: исЕррор ($ маил)) {ецхо ("<п>". $ маил-> гетМессаге (). " п>"); } елсе {ецхо ("<п> Порука успешно послата! п>"); }?>Пронађите сав храбри текст у нашем примеру и промените она подручја скрипте на све што је релевантно за вас. То су једине области које морате промијенити да би ПХП скрипта функционисала, али такође и обавезно подесите текст и текст тела.
- од : Адреса е-поште из које желите да се порука пошаље
- на : Адреса е-поште и име примаоца
- хост : Ваше одлазно име СМТП сервера
- корисничко име : СМТП корисничко име (обично исто као и корисничко име које се користи за преузимање поште)
- лозинка : Лозинка за потврду СМТП провере
Напомена: Горе наведени пример је ПХП скрипта која шаље е-пошту са СМТП аутентикацијом, али без ССЛ шифрирања. Ако желите и енкрипцију, користите ову скрипту умјесто тога, поново замијените масним текстом са информацијама.
пхп рекуире_онце "Маил.пхп"; $ фром = " Сандра Сендер <сендер@екампле.цом >"; $ до = " Рамона Прималац <реципиент@екампле.цом >"; $ субјецт = "Здраво!"; $ боди = "Здраво, \ н \ нКако сте?"; $ хост = " ссл: //маил.екампле.цом "; $ порт = " 465 "; $ усернаме = " смтп_усернаме "; $ пассворд = " смтп_пассворд "; $ хеадерс = арраи ('Од' => $ од, 'То' => $ то, 'Субјецт' => $ субјецт); $ смтп = Маил :: фацтори ('смтп', арраи ('хост' => $ хост, 'порт' => $ порт, 'аутх' => труе, 'усернаме' => $ усернаме, 'пассворд' => $ лозинка)); $ маил = $ смтп-> пошаљи ($ то, $ хеадерс, $ боди); ако (ПЕАР :: исЕррор ($ маил)) {ецхо ("<п>". $ маил-> гетМессаге (). " п>"); } елсе {ецхо ("<п> Порука успешно послата! п>"); }?>