
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
Deixe uma resposta