Tanulj meg küldeni egy e-mailt egy PHP scriptből az egyszerű SMTP hitelesítés használatával

Hogyan lehet csatlakozni egy kimenő SMTP-kiszolgálóhoz egy PHP szkriptből?

Egy e-mail küldés egy PHP szkriptből egyszerű, gyors és egyszerű ... ha működik!

A PHP mail () funkció egyszerűsítésének része annak a rugalmasságának hiánya, de az egyik probléma az, hogy az állomány PHP mail () általában nem engedi az Ön által választott SMTP szervert, és nem támogatja az SMTP hitelesítést.

Szerencsére a PHP beépített hiányosságainak leküzdése nem nehéz. A legtöbb e-mail felhasználó számára az ingyenes PEAR Mail csomag minden szükséges energiát és rugalmasságot kínál, és hitelesíti a kívánt kimenő levelező szervert. A továbbfejlesztett biztonság érdekében a titkosított SSL-kapcsolatok a PEAR Mail használatával is támogatják a levelek küldését.

Hogyan küldhetünk e-mailt egy PHP-scriptből SMTP-hitelesítéssel

Indítsa el a PEAR Mail csomag telepítését. Tipikusan ez már megtörtént az Ön számára a PHP 4-vel és újabbakkal, de ha nem vagy biztos benne, hogy van-e már, akkor menjen előre, és telepítse azt.

Másolja ezt a kódot:

Sandra Sender >"; $ to = " Ramona Recipient "; $ subject = "Hi!"; $ body = "Hi, \ n \ nHogyan vagy?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $, 'To' => $, 'Subject' => $ tárgy); $ smtp = Mail :: gyár ('smtp', array ('host' => $ host, 'auth' => true, 'felhasználónév' => $ felhasználónév, 'jelszó' => $ jelszó)); $ mail = $ smtp-> küldés ($ a, $ fejlécek, $ test); ha (PEAR :: isError ($ mail)) {echo ("

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

Az üzenet sikeresen elküldve! "); }?>

Keresse meg a példánkban szereplő összes vastag szöveget, és változtassa meg a szkript egyes területeit az Ön számára fontosnak. Ezek azok az egyetlen területek, amelyeket meg kell változtatnod annak érdekében, hogy a PHP szkript működhessen, de mindenképpen állítsa be a tárgyat és a szöveget is.

  • from : Az e-mail cím, ahonnan az üzenetet küldeni szeretné
  • a címzett e-mail címét és nevét
  • host : A kimenő SMTP-kiszolgáló neve
  • felhasználónév : Az SMTP-felhasználónév (jellemzően ugyanaz, mint a levelezéshez használt felhasználónév)
  • jelszó : Az SMTP-hitelesítés jelszava

Megjegyzés: A fenti példa olyan PHP szkriptről szól, amely SMTP hitelesítéssel, de SSL titkosítás nélkül küld e-mailt. Ha titkosítást is szeretne, helyette ezt a szkriptet használja újra, és cserélje át a félkövér szöveget az adataival.

Sandra Sender >"; $ to = " Ramona Recipient >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nHogyan vagy?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $, 'To' => $, 'Subject' => $ tárgy); $ smtp = Mail :: gyár ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ password)); $ mail = $ smtp-> küldés ($ a, $ fejlécek, $ test); ha (PEAR :: isError ($ mail)) {echo ("

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

Az üzenet sikeresen elküldve! "); }?>