Научете как да изпращате имейл от PHP скрипт, използвайки опростено SMTP удостоверяване

Как да се свържете с изходящ SMTP сървър от PHP скрипт

Изпращането на имейл от PHP скрипт е проста, бърза и лесна ... ако тя работи!

Част от това, което прави функцията PHP mail () толкова проста, е нейната липса на гъвкавост, но един проблем с това е, че запасът PHP mail () обикновено не ви позволява да използвате SMTP сървъра по ваш избор и той не поддръжка на SMTP удостоверяване.

За щастие преодоляването на вградените недостатъци на PHP не е трудно. За повечето потребители на електронна поща безплатният пакет PEAR Mail предлага цялата необходима мощност и гъвкавост и се удостоверява с желания сървър за изходяща поща. За по-голяма сигурност се поддържат шифрирани SSL връзки за изпращане на поща чрез PEAR поща също.

Как да изпратите имейл от PHP скрипт с SMTP удостоверяване

За да започнете, инсталирайте пакета PEAR Mail. Обикновено това вече ще е направено за вас с PHP 4 и по-късно, но ако не сте сигурни дали вече имате това, продължете и инсталирайте.

Копирай този код:

Sandra Изпращач >"; $ to = " Получател на Ramona "; $ subject = "Здравейте!"; $ body = "Здравейте, \ n \ nКак си?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ парола = " smtp_password "; $ headers = масив ('From' => $ от, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: фабрика ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password); $ mail = $ smtp-> изпрати ($ до, $ заглавия, $ body); ако (PEAR :: isError ($ mail)) {ехо ("

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

Съобщението е изпратено успешно! "); }?>

Намерете целия смел текст в нашия пример и променете тези зони на скрипта на всичко, което е от значение за вас. Това са единствените области, които трябва да промените, за да работи PHP скриптът, но също така не забравяйте да настроите темата и текста на тялото.

  • от : Имейл адрес, от който искате да бъде изпратено съобщението
  • до : Имейл адрес и име на получателя
  • хост : Името на изходящия ви SMTP сървър
  • username : Потребителското име за SMTP (обикновено същото като потребителското име, използвано за извличане на поща)
  • парола : паролата за удостоверяване чрез SMTP

Забележка: Горният пример е PHP скрипт, който изпраща имейл с удостоверяване чрез SMTP, но без SSL криптиране. Ако искате шифроване, използвайте този скрипт вместо това, замествайки смелия текст с вашата информация.

Sandra Изпращач >"; $ to = " Получател на Ramona >"; $ subject = "Здравейте!"; $ body = "Здравейте, \ n \ nКак си?"; $ host = " ssl: //mail.example.com "; $ порт = " 465 "; $ username = " smtp_username "; $ парола = " smtp_password "; $ headers = масив ('From' => $ от, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: фабрика ('smtp', масив ('host' => $ host, 'port' => $ port, 'auth' $ парола)); $ mail = $ smtp-> изпрати ($ до, $ заглавия, $ body); ако (PEAR :: isError ($ mail)) {ехо ("

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

Съобщението е изпратено успешно! "); }?>