Skip to main content

E-mail küldése PHP szkriptről az SMTP-hitelesítés használatával

Ajtay Andor -Tanulj meg fiacskám komédiázni (Június 2026)

Ajtay Andor -Tanulj meg fiacskám komédiázni (Június 2026)
Anonim

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

A PHP egyik része posta() funkció olyan egyszerű, hogy nincs rugalmasság, de egy probléma azzal, hogy az állomány PHP posta() általában nem engedi használni 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:

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'mail.example.com'; $username = 'smtp_username'; $password = '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->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }

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, amiket Ön kell módosítsa annak érdekében, hogy a PHP szkript működhessen, de mindenképpen állítsa be a tárgy és a szöveg szövegét is.

  • tól től: Az e-mail cím, ahonnan az üzenetet küldeni szeretné
  • nak nek: A címzett e-mail címe és neve
  • házigazda: A kimenő SMTP-kiszolgáló neve
  • felhasználónév: Az SMTP felhasználónév (jellemzően ugyanaz, mint a levelezés letöltéséhez használt felhasználónév)
  • Jelszó: Az SMTP hitelesítéshez használt jelszó

Jegyzet: A fenti példa olyan PHP szkriptről szól, amely e-mailt küld SMTP hitelesítéssel, de nélkül SSL titkosítás. 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.

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'ssl://mail.example.com'; $port = '465'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }