segunda-feira, 24 de junho de 2013

Envio de e-mail de sites hospedados na Locaweb

01<?php
02  
03/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */
04if (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
06else {
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.  */
13if(PATH_SEPARATOR == ";"$quebra_linha "\r\n"//Se for Windows
14else $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 &eacute; 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 
47if(!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 */
53print "Mensagem <b>$assunto</b> enviada com sucesso!<br><br>
54De: $emailsender<br>
55Para: $emaildestinatario<br>
56Com cópia: $comcopia<br>
57Com 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/