Opi lähettämään sähköpostia PHP-komentosarjasta käyttämällä yksinkertaista SMTP-todentamista

Miten muodostaa yhteys lähtevään SMTP-palvelimeen PHP-komentosarjasta

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

Osa siitä, mikä tekee PHP mail () -toiminnosta niin yksinkertaisen, on sen joustavuuden puute, mutta yksi ongelma on se, että varastossa oleva PHP- posti () ei yleensä käytä valitsemasi SMTP- palvelinta. tukee 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:

Sandra Sender >"; $ to = " Ramona Vastaanottaja "; $ subject = "Hei!"; $ body = "Hei, \ n \ nMiten olet?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ salasana = " smtp_password "; $ headers = array ('From' => $ alkaen, 'To' => $, 'Subject' => $ aihe); $ smtp = Mail :: tehdas ('smtp', array ('host' => $ isäntä, 'auth' => true, 'username' => $ käyttäjätunnus, 'salasana' => $ salasana)); $ mail = $ smtp-> lähetä ($ -, $ otsikot, $ elin); jos (PEAR :: isError ($ mail)) {echo ("

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

Viesti onnistui! "); }?>

Etsi kaikki esimerkissämme oleva lihavoitu teksti ja muuta komentosarjan alueet siihen, mikä on sinulle tärkeätä. Nämä ovat ainoita alueita, jotka sinun on muutettava, jotta PHP-skripti toimisi, mutta muista myös mukauttaa aihe ja kehon tekstiä.

  • osoitteesta : Sähköpostiosoite, josta haluat lähettää viestin
  • Vastaanottajan sähköpostiosoite ja nimi
  • isäntä : Lähtevän 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 : Salasana SMTP-todennusta varten

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

Sandra Sender >"; $ to = " Ramona Vastaanottaja >"; $ subject = "Hei!"; $ body = "Hei, \ n \ nMiten olet?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ salasana = " smtp_password "; $ headers = array ('From' => $ alkaen, 'To' => $, 'Subject' => $ aihe); $ smtp = Mail :: tehdas ('smtp', array ('host' => $ host, 'port' => $ portti 'auth' => true, 'username' => $ salasana)); $ mail = $ smtp-> lähetä ($ -, $ otsikot, $ elin); jos (PEAR :: isError ($ mail)) {echo ("

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

Viesti onnistui! "); }?>