Pequenas Dúvidas

  • HTML
  • CSS
  • JS
  • PHP
  • MySQL
  • Marketing Digital
  • Photoshop

Enviar email utilizando o PHP mail()

Enviar email utilizando o PHP através da função mail()

Nessa postagem vou mostrar como enviar email utilizando o PHP.

Vamos começar:

A função básica é bastante simples:

<?php
mail('destinatario','assunto','mensagem');
?>

Esse é o funcionamento básico da função, onde, destinatário você deve colocar um endereço de email ao qual deseja enviar, seguido de um assunto e uma mensagem.

Só Isso?

Sim e não! Alguns servidores permitem o envio somente com essas informações, enquanto outros precisam que você adicione um “remetente”, para adicionar um remetente, basta adicionar a essa função o seguinte parâmetro:

<?php
mail('destinatario','assunto','mensagem','from: remetente');
?>

Onde remetente basta substituir para um endereço de email.

Simples assim?

Novamente sim e não, é preciso verificar onde está hospedando o seu site e quais são as regras para envio de email, alguns pedem que a conta exista (ou seja, tenha sido criada no servidor) para garantir a autenticidade do envio do email, quantidade máxima de envios por hora, dentre outras.

AVISO: nem pense em usar esse recurso para prática de SPAM, além dos problemas jurídicos que pode acarretar, o domínio e o servidor podem ser denunciados em uma lista negra e consequentemente todos (ou uma grande maioria deles) os destinatários irão bloquear o recebimento do email.

Se quiser enviar para vários destinatários, pode ser realizado de duas formas:

1

<?php
mail('destinatario1@email.com, destinatario2@email.com','assunto','mensagem','from: remetente');
?>

NOTA: Essa não é uma forma recomendada, as chances dos destinatários entender isso como SPAM são grandes.

2

<?php
mail('destinatario1@email.com','assunto','mensagem',"from: remetente\r\nCc:destinatario2@email.com");
?>

Essa é uma forma mais amigável para enviar email para mais de um destinatário.

NOTA: No segundo exemplo, note que eu troquei as aspas simples (‘) por aspas duplas (“), isso é necessário pois eu utilizei um recurso de “quebra de linha”, o \r\n e para que esse recursos seja interpretado corretamente é necessário a utilização de aspas duplas.

Nesse envio, será enviado um email para o destinatário1 e uma cópia para o destinatário2, onde o destinatário1 sabe do destinatário2 (e vice-versa), caso você queira enviar, mas não quer que o destinatário 1 veja os demais, ao invés de enviar como Cc: deve enviar a mensagem como Bcc:, exemplo:

<?php
mail('destinatario1@email.com','assunto','mensagem',"from: remetente\r\nBcc:destinatario2@email.com");
?>

Também é possível enviar email em formato HTML, mas para isso também é necessário enviar algumas informações, acompanhe no exemplo abaixo:

<?php
$cabecalho  = "MIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: text/html; charset=utf8\r\n";
$cabecalho .= "from: remetente@email.com";
mail('destinatario@email.com','Email com HTML','<p>Mensagem com HTML</p>', $cabecalho);
?>

Agora acabou?

Na verdade não (como podem ler, enviar email com PHP pode ser simples, mas também complexo), além das regras já citadas acima ao qual os servidores onde você hospeda seu site podem requerer, existem servidor ainda mais exigentes e simplesmente bloqueia por completo a função mail() do PHP e lhe obriga a utilizar um framework como por exemplo, o PHPMailer (mas isso será assunto para outra postagem).

Até a próxima =D

jan 20, 2015Rodrigo Sarri
Como pegar o IP do usuário em PHP?Trabalhando com funções

Deixe uma resposta Cancelar resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

6 years ago PHPenviar email usando o php, mail, php
Posts recentes
  • Como abrir arquivos php no navegador? 21 de dezembro de 2015
  • Utilizando o F12, a ferramenta do desenvolvedor 7 de dezembro de 2015
  • Como recortar qualquer imagem usando a ferramenta caneta do Photoshop 3 de dezembro de 2015
  • Enviar dados de um formulário sem atualizar a página com JQUERY (ajax) 7 de abril de 2015
  • Separar as palavras de uma frase em PHP 9 de fevereiro de 2015
Categorias
  • Adobe Dreamweaver
  • CSS
  • Dicas
  • facebook
  • HTML
  • JQUERY
  • JS
  • Marketing Digital
  • MySQL
  • Photoshop
  • PHP
  • Sem categoria
Nuvem de tags
phpcssjqueryhtmljavascriptcss3inlinematrizlayoutfacebookfan pagedimensõesstyleimagensremover espaço em brancoclassdreamweaveradobetruqesdicaclasseidpáginacadastrar site no googleimplodeadicionar item de segurança banco de dadosvalidar emailarrayrandacertar horahorário de verãofuso horáriogerar número aleatóriovalidar campos phpmysqlsitemapcomo cadastrar site no buscadorcadastrar site no bingcadastrar site no yahoositemap para videossitemap para imagenscadastro no banco de dados phpsitemap para smartphonesitemap para googlecomo construir um sitemap
Outras postagens
Google Yahoo Bing - como cadastrar seu site nos principais buscadores
Cadastrar seu site ou Blog nos principais buscadores
6 years ago
Adobe Dreamweaver
Removendo espaços em branco em arquivos com Adobe Dreamweaver
6 years ago
HTML, XHTML, HTML5
Tipo de declaração DOCTYPE no HTML:
6 years ago
Buscar
2018 © Pequenas Dúvidas - Aprenda um pouco de HTML CSS JS PHP MySQL e Marketing Digital