Suporte > Base de Conhecimento > Dicas gerais > Scripts PHP > Envio de email via php usando autenticação


Envio de email via php usando autenticação




Envio de email via php usando autenticação

 

<?php
//**** ANTI-SPAMMERS ****
$badStrings = array("Content-Type:","MIME-Version:","Content-Transfer-Encoding:","bcc:","cc:");

foreach($_POST as $k => $v){

foreach($badStrings as $v2){

if(strpos($v, $v2) !== false){

header("HTTP/1.0 403 Forbidden");

exit;

}

}

}

 

// Incluindo arquivo com a classe Mail   

require_once('Mail.php');  // Mail.php já disponível no servidor.              

 

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

 

########## RECEBE DADOS DO FORMULÁRIO ###########

  // Nome de quem está indicando o site    

  $nome = $_POST['nome'];    

 

  // Email de quem está indicando o site

  $email = $_POST['email'];

 

    // Nome de quem está indicando o site    

  $assunto = $_POST['assunto'];    

 

  // Email de quem está indicando o site

  $mensagem = $_POST['mensagem'];

 ###################################################

 

 ########## DADOS DE QUEM RECEBERÀ ##########################

  // Email de quem receberá o contato

  $mailto  = "Nome ";

 ###################################################

 

 ########## CONFIGURAÇÂO SMTP ######################

  // Servidor do email                                          

  $host = "mail.seudominio.com.br";                               

 

  // Email que fará o envio autenticado                

  $username = 'seuemail@seudominio.com.br';                        

 

  // Sua senha do email                                      

  $password = 'senha';

 ################################################### 

 

 ########## NÂO ALTERAR ############################

  // Cabeçalho do email

  $from = "$nome <$email>";                                         

  $headers = array (                                            

    'From'     => $from,                                        

    'Reply-to' => $username,                                        

    'To'       => $mailto,                                          

    'Subject'  => $assunto                                      

  );                                                            

 

  $smtp = Mail::factory('smtp',                                 

    array (                                                     

      'host'     => $host,                                      

      'port'     => 25,

      'auth'     => true,                             

      'username' => $username,                                        

      'password' => $password                                         

    )                                                                 

  );                                                                  

 

  // Efetuando o envio autenticado                                    

  $mail = $smtp->send($mailto, $headers, $mensagem);                          

  ###################################################

 

  // Verificando se houve erro                                        

  if (PEAR::isError($mail)) {                                         

    echo("Error" . $mail->getMessage());

  } else {

    echo("Email enviado com sucesso!!");

  }

 

}

?>



Esta resposta lhe foi útil?

Adicionar aos Favoritos Adicionar aos Favoritos    Imprimir este Artigo Imprimir este Artigo

Veja também
PHP Mail Injection - Spam Attack (Visualizações: 138)

Powered by WHMCompleteSolution