Pošiljanje e-pošte s PHP je enostavno in omejeno
Pošiljanje e-pošte s PHP je preprosto; vse kar potrebujete je funkcija in trije argumenti. Vendar to ni vse, kar velja za običajna e-poštna sporočila. Vsak pogled, ki je bližje kot zgolj pogled, bo razkril, da ta uporaba e-pošte PHP nima nekaterih osnovnih funkcij. Na primer, ne nastavi vrstice naslova From: V skladu z ugledom PHP-ja za enostavno uporabo pa je to hitro odpravljanje: samo dodajte še en argument, da določite dodatne glave, kot so X-Mailer , Cc: in, seveda, Od:.
Opomba: če podate več kot en dodaten naslov, se prepričajte, da ločite naslovne vrstice z \ r \ n, da se prepričate, ali delujejo, kot je bilo predvideno.
Dodajanje dodatnih glave v PHP
Preprosto sporočilo z dodatnimi glavi bo morda videti tako:
php
$ do = "prejemnik@primer.com";
$ subject = "Zdravo!";
$ body = "Živijo, \ n \ nKako ste?";
$ headers = "Od: sender@example.com \ r \ n".
"X-Mailer: php";
če (pošta ($ to, $ subject, $ body, $ headers)) {
echo ("
Poslano sporočilo! p>");
}
drugje {
echo ("
Dostava sporočila ni uspela ... p>");
}
?>
PHP e-pošta z dodatnimi gesli z uporabo PEAR Mail
Prav tako lahko vstavite dodatne glave, ko uporabljate PEAR Mail za pošiljanje e-pošte, seveda:
php ". $ mail-> getMessage (). " p>"); Sporočilo je uspešno poslano! p>"); ". Sporočilo je uspešno poslano! p>");
request_once "Mail.php";
$ from = "Stephanie Sender
$ do = "Richard Recipient
$ subject = "Zdravo!"; $ xmailer: "php"
$ body = "Živijo, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$ to, 'Predmet' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: tovarna ('smtp', array ('gostitelj' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ geslo));
$ mail = $ smtp-> pošlji (
$ do,
$ glave,
$ body);
če (PEAR :: isError ($ pošta)) {
echo ("
}
drugje {
echo ("
}
?>
$ subject = "Zdravo!";
$ xmailer: "php"
$ body = "Živijo, \ n \ nKako ste?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ('Od' =>
$ od, 'To' =>
$ to, 'Predmet' =>
$ subject, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: tovarna ('smtp', array ('gostitelj' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ geslo));
$ pošta =
$ smtp-> pošlji ($ to,
$ glave,
$ body);
če (PEAR :: isError ($ pošta)) {
echo ("
$ mail-> getMessage (). " p>");
}
drugače {echo ("
}
?>