Научете да испраќате е-пошта од PHP скриптирање со едноставна проверка на автентичност на SMTP

Како да се поврзете со појдовниот SMTP сервер од PHP скрипта

Испраќањето на е-пошта од PHP скрипта е едноставно, брзо и лесно ... ако работи!

Дел од она што ја прави функцијата PHP пошта () толку едноставна е нејзиниот недостаток на флексибилност, но еден проблем со тоа е дека берзата PHP mail () обично не ви дозволува да го користите SMTP- серверот по ваш избор, а тоа не поддршка SMTP автентикација.

За среќа, надминување на вградените недостатоци на PHP не е тешко. За повеќето корисници на е-пошта, бесплатниот PEAR пошта пакет нуди целосна моќ и флексибилност потребни, и се автентицираат со вашиот саканиот сервер за испраќање пошта. За подобрена безбедност, криптирани SSL врски се поддржани за испраќање пошта со помош на PEAR Mail.

Како да испратите е-пошта од PHP скрипта со SMTP автентикација

За да започнете, инсталирајте го пакетот PEAR пошта. Обично, ова веќе е направено за вас со PHP 4 и подоцна, но ако не сте сигурни дали веќе го имате, одете напред и инсталирајте го.

Копирај го овој код:

Сандра Испраќач >"; $ до = " Рамона примач "; $ subject = "Здраво!"; $ body = "Здраво, \ n \ nКако си?"; $ host = " mail.example.com "; $ корисничко име = " smtp_username "; $ лозинка = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> испрати ($ до, $ заглавија, $ тело); ако (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Пораката е успешно испратена! "); }?>

Пронајдете го целиот задебелен текст во нашиот пример и промените оние области на сценариото на она што е релевантно за вас. Тоа се единствените области кои мора да ги промените за да може PHP скриптата да работи, но, исто така, бидете сигурни дека ќе го прилагодите текстот на темата и телото, исто така.

  • од : Е-мејл адресата од кој сакате пораката да биде испратена
  • до : адреса на е-пошта на примачот и име
  • домаќин : Вашето појдовно име на серверот за SMTP
  • корисничко име : корисничко име на SMTP (обично исто како и корисничкото име кое се користи за добивање на пошта)
  • лозинка : Лозинката за автентикација на SMTP

Забелешка: Горенаведениот пример е од PHP скрипта која испраќа е-пошта со SMTP автентикација, но без шифрирање на SSL. Ако сакате и енкрипција, наместо тоа, користете ја оваа скрипта, повторно, заменете го задебелен текст со вашите информации.

Сандра Испраќач >"; $ до = " Рамона примач >"; $ subject = "Здраво!"; $ body = "Здраво, \ n \ nКако си?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ корисничко име = " smtp_username "; $ лозинка = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => username, 'password' => $ лозинка)); $ mail = $ smtp-> испрати ($ до, $ заглавија, $ тело); ако (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Пораката е успешно испратена! "); }?>