Skip to main content

Como enviar e-mail com cabeçalhos extras em PHP

(237) Justin Peters: How to hear God's voice today? (Junho 2026)

(237) Justin Peters: How to hear God's voice today? (Junho 2026)
Anonim

Enviar e-mails com o PHP é simples; tudo que você precisa é uma função e três argumentos. Isso não é tudo o que há para mensagens de e-mail normais, no entanto. Qualquer olhar mais atento do que um simples olhar revelará que esse uso do email do PHP não possui algumas funções básicas. Por exemplo, não define o De: linha de cabeçalho. De acordo com a reputação do PHP de facilidade de uso, no entanto, isso é uma solução rápida: basta adicionar outro argumento para especificar cabeçalhos extras, como X-Mailer, Cc:, e claro, De:.

Nota: Se você especificar mais de um cabeçalho extra, separe as linhas de cabeçalho com

r n para se certificar de que eles funcionam como pretendido.

Adicionando Cabeçalhos Extra em PHP

Uma mensagem simples com cabeçalhos extras pode ser assim:

<? php $ to = "[email protected]"; $ subject = "Olá!"; $ body = "Olá, n nComo você está?"; $ headers = "De: [email protected] n ". "X-Mailer: php"; if (correio ($ para, $ assunto, $ corpo, $ cabeçalhos)) {echo ("

Mensagem enviada!

");} else {echo ("

Falha na entrega da mensagem…

'); }?>

E-mail PHP com cabeçalhos extras usando o PEAR Mail

Você também pode inserir cabeçalhos extras ao usar o PEAR Mail para enviar e-mails, é claro:

<? phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ to =" Richard Recipiente "; $ subject =" Oi! "; $ xmailer:" php "$ body =" Oi, n nComo você está? "; $ host =" ssl: //mail.example.com "; $ port =" 465 "; $ username =" smtp_username "; $ senha =" smtp_password "; $ headers = array ('De' => $ de, 'To' => $ a 'Assunto' => $ assunto, 'X-Mailer '=> $ xmailer); $ smtp = Mail :: factory (' smtp ', matriz (' host '=> $ host,' porta '=> $ porta,' auth '=> verdadeiro,' nome de usuário '=> $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ para, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Mensagem enviada com sucesso!

");}?> $ subject =" Oi! "; $ xmailer:" php "$ body =" Oi, n nComo você está? "; $ host =" ssl: //mail.example.com "; $ port = "465"; $ username = "smtp_username"; $ senha = "smtp_password"; $ headers = array ('De' => $ de, 'To' => $ a 'Assunto' => $ assunto, 'X-Mailer' => $ xmailer); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'porta' => $ porta, 'auth' => verdadeiro, 'nome de usu u00e1rio '=> $ username,' password '=> $ password)); $ mail = $ smtp-> send ($ para, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Mensagem enviada com sucesso!

'); }?>