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:
php require_once "Mail.php"; $ from = " Sandra Sender". $ mail-> getMessage (). " p>"); } else {echo ("
Az üzenet sikeresen elküldve! p>"); }?>
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.
php require_once "Mail.php"; $ from = " Sandra Sender". $ mail-> getMessage (). " p>"); } else {echo ("
Az üzenet sikeresen elküldve! p>"); }?>