01 | <?php |
02 | |
03 | /* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */ |
04 | if ( eregi ( 'tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$' , $_SERVER [HTTP_HOST])) { |
05 | $emailsender = 'email@dominio.com.br' ; // Substitua essa linha pelo seu e-mail@seudominio |
06 | } else { |
07 | $emailsender = "webmaster@" . $_SERVER [HTTP_HOST]; |
08 | // Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio', |
09 | // Você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'. |
10 | } |
11 | |
12 | /* Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta. */ |
13 | if (PATH_SEPARATOR == ";" ) $quebra_linha = "\r\n" ; //Se for Windows |
14 | else $quebra_linha = "\n" ; //Se "não for Windows" |
15 | |
16 | // Passando os dados obtidos pelo formulário para as variáveis abaixo |
17 | $nomeremetente = $_POST [ 'nomeremetente' ]; |
18 | $emailremetente = $_POST [ 'emailremetente' ]; |
19 | $emaildestinatario = $_POST [ 'emaildestinatario' ]; |
20 | $comcopia = $_POST [ 'comcopia' ]; |
21 | $comcopiaoculta = $_POST [ 'comcopiaoculta' ]; |
22 | $assunto = $_POST [ 'assunto' ]; |
23 | $mensagem = $_POST [ 'mensagem' ]; |
24 | |
25 | |
26 | /* Montando a mensagem a ser enviada no corpo do e-mail. */ |
27 | $mensagemHTML = '<P>Esse email é um teste enviado no formato HTML via PHP mail();!</P> |
28 | <P>Aqui está a mensagem postada por você; formatada em HTML:</P> |
29 | <p><b><i> '.$mensagem.' </i></b></p> |
30 | <hr>'; |
31 | |
32 | |
33 | /* Montando o cabeçalho da mensagem */ |
34 | $headers = "MIME-Version: 1.1" . $quebra_linha ; |
35 | $headers .= "Content-type: text/html; charset=iso-8859-1" . $quebra_linha ; |
36 | // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada. |
37 | $headers .= "From: " . $emailsender . $quebra_linha ; |
38 | $headers .= "Cc: " . $comcopia . $quebra_linha ; |
39 | $headers .= "Bcc: " . $comcopiaoculta . $quebra_linha ; |
40 | $headers .= "Reply-To: " . $emailremetente . $quebra_linha ; |
41 | // Note que o e-mail do remetente será usado no campo Reply-To (Responder Para) |
42 | |
43 | /* Enviando a mensagem */ |
44 |
45 | //É obrigatório o uso do parâmetro -r (concatenação do "From na linha de envio"), aqui na Locaweb: |
46 |
47 | if (!mail( $emaildestinatario , $assunto , $mensagemHTML , $headers , "-r" . $emailsender )){ // Se for Postfix |
48 | $headers .= "Return-Path: " . $emailsender . $quebra_linha ; // Se "não for Postfix" |
49 | mail( $emaildestinatario , $assunto , $mensagemHTML , $headers ); |
50 | } |
51 | |
52 | /* Mostrando na tela as informações enviadas por e-mail */ |
53 | print "Mensagem <b> $assunto </b> enviada com sucesso!<br><br> |
54 | De: $emailsender <br> |
55 | Para: $emaildestinatario <br> |
56 | Com cópia: $comcopia <br> |
57 | Com cópia Oculta: $comcopiaoculta |
58 | <p><a href= '".$_SERVER["HTTP_REFERER"]."' >Voltar</a></p>" |
59 | ?> |
Fonte: http://www.billguedes.com.br/wordpress/lembrete/php-html/envio-de-e-mail-pela-hospedagem-da-locaweb/