Cum se trimite un e-mail cu anteturi suplimentare în PHP

Trimiterea e-mailului cu PHP Este ușor și limitat


Trimiterea e-mailurilor cu PHP este simplă; tot ce ai nevoie este o funcție și trei argumente. Totuși, nu este vorba numai de mesajele de e-mail normale. Orice privire mai apropiată decât o simplă privire va dezvălui că această utilizare a e-mailului PHP nu are anumite funcții de bază. De exemplu, acesta nu stabilește linia de antet From:. În conformitate cu reputația PHP pentru ușurința utilizării, totuși, aceasta este o soluție rapidă: Doar adăugați un alt argument pentru a specifica antete suplimentare, cum ar fi X-Mailer , Cc:, și, desigur, De la:.

Notă: Dacă specificați mai mult de un antet suplimentar, asigurați-vă că separați liniile de antet cu \ r \ n pentru a vă asigura că funcționează conform destinației dorite.

Adăugarea de anteturi suplimentare în PHP

Un mesaj simplu cu anteturi suplimentare ar putea arăta astfel:

$ to = "recipient@example.com";
$ subject = "Bună ziua!";
$ body = "Salut, \ n \ nCum esti?";
$ headers = "De la: sender@example.com \ r \ n".
"X-Mailer: php";
dacă e-mail ($ to, $ subject, $ body, $ headers)) {
echo ("

Mesajul trimis! ");
}
altfel {
ecou ("

Livrarea mesajului a eșuat ... ");
}
?>

Email PHP cu anteturi suplimentare Utilizarea PEAR Mail

Puteți, de asemenea, să inserați anteturi suplimentare atunci când utilizați PEAR Mail pentru a trimite e-mail, desigur:

requ_once "Mail.php";
$ din = "Stephanie Sender ";
$ to = "Destinatar Richard ";
$ subject = "Bună ziua!"; $ xmailer: "php"
$ body = "Salut, \ n \ nCum esti?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ parola = "smtp_password";
$ headers = array ('De la' =>
$ din, 'To' =>
$ la, 'Subiect' =>
$ subiect, 'X-Mailer' =>
$ Xmailer);
$ smtp = Mail :: fabrica ('smtp', array ('host' =>
$ gazdă, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
parola $));
$ mail = $ smtp-> trimite (
$ La,
$ antete,
corp $);
dacă (PEAR :: isError ($ mail)) {
echo ("

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

Mesajul a fost trimis cu succes! ");
}
?>
$ subject = "Bună ziua!";
$ xmailer: "php"
$ body = "Salut, \ n \ nCum esti?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ parola = "smtp_password";
$ headers = array ('De la' =>
$ din, 'To' =>
$ la, 'Subiect' =>
$ subiect, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: fabrica ('smtp', array ('host' =>
$ gazdă, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
parola $));
$ mail =
$ Smtp-> trimite ($ la,
$ antete,
corp $);
dacă (PEAR :: isError ($ mail)) {
ecou ("

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

Mesajul a fost trimis cu succes! ");
}
?>