Skip to main content

Lähetä sähköpostia PHP-komentosarjasta SMTP-todennuksen avulla

How to draw a butterfly - 3 way to draw simple butterfly - Learn to draw for kid (Saattaa 2025)

How to draw a butterfly - 3 way to draw simple butterfly - Learn to draw for kid (Saattaa 2025)
Anonim

Sähköpostin lähettäminen PHP-skripti on yksinkertainen, nopea ja helppo … jos se toimii!

Osa siitä, mikä tekee PHP: stä mail () toiminto niin yksinkertainen on sen joustavuuden puute, mutta yksi ongelma on, että varastossa PHP mail () ei yleensä anna sinun käyttää valitsemasi SMTP-palvelinta, eikä se tue SMTP-todennusta.

Onneksi PHP: n sisäisten puutteiden voittaminen ei ole vaikeaa. Useimmille sähköpostikäyttäjille ilmainen PEAR Mail-paketti tarjoaa kaiken tarvittavan tehon ja joustavuuden, ja se tunnistaa halutulla lähtevällä postin palvelimella. Parannetun tietoturvan ansiosta salatut SSL-yhteydet tuetaan postin lähettämiseen PEAR Mailin avulla.

Sähköpostin lähettäminen PHP-komentosarjan avulla SMTP-todennuksella

Aloita asennus PEAR Mail -paketin avulla. Tyypillisesti tämä on jo tehty sinulle PHP 4: llä ja uudemmilla, mutta jos et ole varma, onko sinulla jo sitä, siirry eteenpäin ja asenna se.

Kopioi tämä koodi:

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!

'); }

Etsi kaikki esimerkissämme oleva lihavoitu teksti ja muuta komentosarjan alueet siihen, mikä on sinulle tärkeätä. Nämä ovat ainoat alueet, joita sinä on pakko muutos jotta PHP-skripti toimisi, mutta muista myös mukauttaa aihe ja kehon tekstiä.

  • alkaen: Sähköpostiosoite, josta haluat viestin lähettämisen
  • että: Vastaanottajan sähköpostiosoite ja nimi
  • isäntä: Lähtevä SMTP-palvelimen nimi
  • käyttäjätunnus: SMTP-käyttäjätunnus (tyypillisesti sama kuin sähköpostiosoitetta käyttävä käyttäjätunnus)
  • Salasana: Salasanan SMTP-todennus

Huomautus: Yllä oleva esimerkki on PHP-komentosarja, joka lähettää sähköpostin SMTP-todennuksella, mutta ilman SSL-salaus. Jos haluat myös salauksen, käytä tätä skriptiä uudelleen, vaihtamalla lihavoitu teksti tietoineen.

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!

'); }