Skip to content

Instantly share code, notes, and snippets.

@danieldsf
Created January 20, 2018 09:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danieldsf/6c0a72c5405d54f96ff125ea3faa7753 to your computer and use it in GitHub Desktop.
Save danieldsf/6c0a72c5405d54f96ff125ea3faa7753 to your computer and use it in GitHub Desktop.
<?php
#$emailsender = "seu.email@aqui";
#if(!isset($_POST[Submit])) die("Nao recebi nenhum parametro. Por favor volte ao formulario.html antes");
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */
if (preg_match('/(tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$)/', $_SERVER[HTTP_HOST])) {
$emailsender='seu@e-mail.com.br';
} else {
$emailsender = "webmaster@" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
// você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}
/* Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar */
if(PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux
elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows
else die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor");
// Passando os dados obtidos pelo formulário para as variáveis abaixo
/*
$nomeremetente = $_POST['nomeremetente'];
$emailremetente = trim($_POST['emailremetente']);
$emaildestinatario = trim($_POST['emaildestinatario']);
$comcopia = trim($_POST['comcopia']);
$comcopiaoculta = trim($_POST['comcopiaoculta']);
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
*/
$nomeremetente = "Daniel da Silva Farias";
$emailremetente = "remetente@email.com"; //email para remetente
$emaildestinatario = "destinatario@email.com.br"; //email de destino
#$emaildestinatario = "ddanielsilva661@gmail.com";
#$comcopia = trim($_POST['comcopia']);
$comcopia = "";
#$comcopiaoculta = trim($_POST['comcopiaoculta']);
$comcopiaoculta = "";
$assunto = "FUNCIONALIDADE FUNCIONAL";
$mensagem = "SE O SENHOR RECEBER O E_MAIL, SIGNIFICA QUE JA ESTOU CONSEGUINDO ENVIAR, HEHE - Daniel da Silva Farias";
/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<P>Esse email &eacute; um teste enviado no formato HTML via PHP mail();!</P>
<P>Aqui est&aacute; a mensagem postada por voc&ecirc; formatada em HTML:</P>
<p><b><i>'.$mensagem.'</i></b></p>
<hr>';
/* Montando o cabeçalho da mensagem */
$headers = "MIME-Version: 1.1".$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
$headers .= "From: ".$emailsender.$quebra_linha;
$headers .= "Return-Path: " . $emailsender . $quebra_linha;
// Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor.
// Se não houver um valor, o item não deverá ser especificado.
if(strlen($comcopia) > 0) $headers .= "Cc: ".$comcopia.$quebra_linha;
if(strlen($comcopiaoculta) > 0) $headers .= "Bcc: ".$comcopiaoculta.$quebra_linha;
$headers .= "Reply-To: ".$emailremetente.$quebra_linha;
// Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)
/* Enviando a mensagem */
mail($emaildestinatario, $assunto, $mensagemHTML, $headers, "-r". $emailsender);
/* Mostrando na tela as informações enviadas por e-mail */
print "Mensagem <b>$assunto</b> enviada com sucesso!<br><br>
De: $emailsender<br>
Para: $emaildestinatario<br>
Com c&oacute;pia: $comcopia<br>
Com c&oacute;pia Oculta: $comcopiaoculta<br>
<p><a href='".$_SERVER["HTTP_REFERER"]."'>Voltar</a></p>"
#TODO => Tornar O.O
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment