Skip to main content

Come inviare email con intestazioni extra in PHP

Top 15 Advanced Excel 2016 Tips and Tricks (Aprile 2025)

Top 15 Advanced Excel 2016 Tips and Tricks (Aprile 2025)
Anonim

L'invio di email con PHP è semplice; tutto ciò di cui hai bisogno è una funzione e tre argomenti. Tuttavia, non è tutto ciò che è normale ai messaggi di posta elettronica. Qualsiasi sguardo più vicino di un semplice sguardo rivelerà che questo uso dell'email PHP non ha alcune funzioni di base. Ad esempio, non imposta il A partire dal: linea di intestazione. In linea con la reputazione di PHP per la facilità d'uso, tuttavia, questa è una soluzione rapida: basta aggiungere un altro argomento per specificare intestazioni extra come X-Mailer, cc:, e naturalmente, A partire dal:.

Nota: se si specifica più di un'intestazione aggiuntiva, assicurarsi di separare le righe dell'intestazione con

R n per assicurarsi che funzionino come previsto.

Aggiungere intestazioni extra in PHP

Un semplice messaggio con intestazioni aggiuntive potrebbe essere simile a questo:

<? php $ to = "[email protected]"; $ subject = "Ciao!"; $ body = "Ciao, n nCome sei?"; $ headers = "Da: [email protected] r n". "X-Mailer: php"; if (mail ($ to, $ subject, $ body, $ headers)) {echo ("

Messaggio inviato!

");} else {echo ("

Consegna del messaggio fallita …

'); }?>

Posta elettronica PHP con intestazioni aggiuntive che utilizzano PEAR Mail

Puoi anche inserire intestazioni extra quando usi PEAR Mail per inviare email, ovviamente:

<? phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ a =" Destinatario Richard "; $ subject =" Ciao! "; $ xmailer:" php "$ body =" Ciao, n nCome sei? "; $ host =" ssl: //mail.example.com "; $ port =" 465 "; $ username =" smtp_username "; $ password =" smtp_password "; $ headers = array ('From' => $ from, 'To' => $ a, 'Subject' => $ subject, 'X-Mailer '=> $ xmailer); $ smtp = Mail :: factory (' smtp ', array (' host '=> $ host,' port '=> $ port,' auth '=> true,' username '=> $ username, 'password' => $ password)); $ mail = $ smtp-> invia ($ a, $ intestazioni, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Messaggio inviato con successo!

");}?> $ subject =" Ciao! "; $ xmailer:" php "$ body =" Ciao, n nCome sei? "; $ host =" ssl: //mail.example.com "; $ port = "465"; $ username = "smtp_username"; $ password = "smtp_password"; $ headers = array ('From' => $ from, 'To' => $ a, 'Subject' => $ subject, 'X-Mailer' => $ xmailer); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'porta' => $ porta, 'auth' => vero, 'nome utente '=> $ username,' password '=> $ password)); $ mail = $ smtp-> invia ($ a, $ intestazioni, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Messaggio inviato con successo!

'); }?>