Skip to content

Kuinka lähettää sähköpostia ylätunnisteilla PHP: ssä

21 de maaliskuu de 2021

Sähköpostien lähettäminen PHP: llä on helppoa; tarvitset vain funktion ja kolme argumenttia. Se ei kuitenkaan ole kaikki tavallisissa sähköpostiviesteissä. Jokainen katselu lähemmäksi kuin pelkkä silmäys paljastaa, että PHP-sähköpostin käytöstä puuttuu joitakin perustoimintoja. Esimerkiksi se ei aseta Lähettäjä: otsikkorivi. PHP: n maineen mukaisesti helppokäyttöisyydessä se on kuitenkin nopea korjaus: Lisää vain toinen argumentti, jos haluat määrittää ylätunnisteet X-Mailer, Kopio:, Ja tietenkin, Lähettäjä:.

Huomaa: Jos määrität useamman kuin yhden ylätunnisteen, muista erottaa otsikkorivit

rn

varmistaa, että ne toimivat tarkoitetulla tavalla.

Lisätään ylätunnisteet PHP: hen

Yksinkertainen viesti ylimääräisillä otsikoilla saattaa näyttää tältä:

<?php$to = ”[email protected]”;$subject = ”Hi!”;$body = ”Hi,nnHow are you?”;$headers = ”From: [email protected]”. ”X-Mailer: php”;if (mail($to, $subject, $body, $headers)) {   echo(”<p>Message sent!</p>”);  }else {echo(”<p>Message delivery failed…</p>”);  }?>

PHP-sähköposti ylimääräisillä otsikoilla, joissa käytetään PEAR Mailia

Voit myös lisätä ylätunnisteita, kun käytät PEAR Mailia sähköpostin lähettämiseen, tietenkin:

<?phprequire_once ”Mail.php”;$from = ”Stephanie Sender <[email protected]>”;$to = ”Richard Recipient <[email protected]>”;$subject = ”Hi!”; $xmailer: ”php”$body = ”Hi,nnHow are you?”;$host = ”ssl://mail.example.com”;$port = ”465”;$username = ”smtp_username”;$password = ”smtp_password”;$headers = array (’From’ =>$from, ’To’ =>$to, ’Subject’ =>$subject, ’X-Mailer’ =>$xmailer);$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(”<p>”. $mail->getMessage(). ”</p>”);  }else {echo(”<p>Message successfully sent!</p>”);  }?>$subject = ”Hi!”;$xmailer: ”php”$body = ”Hi,nnHow are you?”;$host = ”ssl://mail.example.com”; $port = ”465”;$username = ”smtp_username”;$password = ”smtp_password”;$headers = array (’From’ =>$from, ’To’ =>$to, ’Subject’ =>$subject, ’X-Mailer’ => $xmailer);$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(”<p>” .$mail->getMessage() . ”</p>”);  }else {   echo(”<p>Message successfully sent!</p>”);  }?>