Envio de e-mail através de formulário PHP.

Envio de e-mail através de formulário PHP.

Para realizar o envio de e-mails pelo PHP no ambiente de hospedagem, deve ser utilizado uma conta de e-mail do próprio domínio para o envio.

Para realizar o envio de e-mails com uma conta do domínio, o código de envio deve realizar autenticação no servidor. Por motivos de segurança as contas de e-mail da hospedagem não realizam o envio de e-mail sem autenticar no servidor.

Segue código PHP para envio de emails utilizando a classe phpmailer. Este código realiza a autenticação no servidor de e-mails para o envio.

Clique aqui para donwload dos arquivos da classe PHPMailer que devem ser inseridos no site.

    
    
    // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
    require("phpmailer/class.phpmailer.php");
    
    $mail = new PHPMailer();
    
    $mail->IsSMTP(); 
    $mail->Host = "mail.dominio.com.br"; 
    $mail->SMTPAuth = true; 
    $mail->Username = 'seuemail@seudominio.com.br'; 
    $mail->Password = 'senha'; 

    $mail->From = "seuemail@seudominio.com.br"; 
    $mail->Sender = "seuemail@seudominio.com.br"; 
    $mail->FromName = "Nome de Apresentação";
    
    $mail->AddAddress('destinatario@destinatario.com.br');

    $mail->IsHTML(true); 
    //$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
    
    $mail->Subject  = "Assunto do email"; 
    $mail->Body = 'Mensagem a ser enviada';

    $enviado = $mail->Send();
    
    // Limpa os destinatários
    $mail->ClearAllRecipients();
        
    // Exibe uma mensagem de resultado
    if ($enviado) {
    echo "E-mail enviado com sucesso!";
    } else {
    echo "Não foi possível enviar o e-mail.
    ";
    echo "Informações do erro: 
    " . $mail->ErrorInfo;
    }