Skip to main content

Send e-post fra et PHP-skript ved hjelp av SMTP-godkjenning

The French Revolution: Crash Course World History #29 (April 2025)

The French Revolution: Crash Course World History #29 (April 2025)
Anonim

Sende en e-post fra et PHP-skript er enkelt, raskt og enkelt … hvis det virker!

Del av det som gjør PHP post() funksjon så enkelt er mangelen på fleksibilitet, men ett problem med det er at bestanden PHP post() lar deg vanligvis ikke bruke SMTP-serveren du ønsker, og det støtter ikke SMTP-godkjenning.

Heldigvis er det ikke vanskelig å overvinne PHP's innebygde mangler. For de fleste e-postbrukere tilbyr gratis PEAR Mail-pakken all kraft og fleksibilitet som trengs, og den godkjennes med ønsket utgående e-postserver. For forbedret sikkerhet støttes krypterte SSL-tilkoblinger for å sende e-post ved hjelp av PEAR Mail.

Slik sender du e-post fra et PHP-skript med SMTP-godkjenning

For å starte, installer PEAR Mail-pakken. Vanligvis vil dette allerede ha blitt gjort for deg med PHP 4 og senere, men hvis du ikke er sikker på om du allerede har det, gå videre og installer den.

Kopier denne koden:

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!

'); }

Finn all fet tekst i vårt eksempel og endre de områdene av skriptet til det som er relevant for deg. Det er de eneste områdene du har må endre for at PHP-skriptet skal fungere, men vær også sikker på å justere emnet og kroppsteksten også.

  • fra: E-postadressen som du vil at meldingen skal sendes til
  • til: Mottakers e-postadresse og navn
  • vert: Ditt utgående SMTP-servernavn
  • brukernavn: SMTP-brukernavnet (vanligvis det samme som brukernavnet som ble brukt til å hente e-post)
  • passord: Passordet for SMTP-godkjenning

Merk: Eksemplet ovenfor er et PHP-skript som sender en e-post med SMTP-godkjenning, men uten SSL-kryptering. Hvis du også vil ha kryptering, bruk dette skriptet i stedet, og bytt ut den dristige teksten med informasjonen din.

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!

'); }