Научите да пошаљете е-пошту из ПХП скрипта помоћу једноставне СМТП провјере аутентичности

Како се повезати са одлазним СМТП сервером из ПХП скрипта

Слање е-поште из ПХП скрипта је једноставно, брзо и једноставно ... ако то функционише!

Дио онога што чини ПХП маил () функцију тако једноставно је његов недостатак флексибилности, али један проблем с тим је што стоцк ПХП маил () обично не дозвољава да користите СМТП сервер по вашем избору, а не подржава СМТП аутентикацију.

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

Како послати е-пошту из ПХП скрипта са СМТП аутентикацијом

Да бисте започели, инсталирајте пакет ПЕАР Маил. Типично, ово ће већ бити учињено за вас са ПХП 4 и новијим, али ако нисте сигурни да ли га већ имате, наставите и инсталирајте га.

Ископирај овај код:

Сандра Сендер <сендер@екампле.цом >"; $ до = " Рамона Прималац <реципиент@екампле.цом> "; $ субјецт = "Здраво!"; $ боди = "Здраво, \ н \ нКако сте?"; $ хост = " маил.екампле.цом "; $ усернаме = " смтп_усернаме "; $ пассворд = " смтп_пассворд "; $ хеадерс = арраи ('Од' => $ од, 'То' => $ то, 'Субјецт' => $ субјецт); $ смтп = Маил :: фацтори ('смтп', арраи ('хост' => хост, 'аутх' => труе, 'усернаме' => $ усернаме, 'пассворд' => $ пассворд)); $ маил = $ смтп-> пошаљи ($ то, $ хеадерс, $ боди); ако (ПЕАР :: исЕррор ($ маил)) {ецхо ("<п>". $ маил-> гетМессаге (). ""); } елсе {ецхо ("<п> Порука успешно послата! "); }?>

Пронађите сав храбри текст у нашем примеру и промените она подручја скрипте на све што је релевантно за вас. То су једине области које морате промијенити да би ПХП скрипта функционисала, али такође и обавезно подесите текст и текст тела.

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

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