Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguem no forum que já tenha usado a classe phpmailer para envio de e-mails ?
Se alguem puder me ajudar .
Na hora que dou um submit para o envio de meus dados a tela fica em branco não aparece mensagem alguma.
Agora se eu tiro este comando
$phpmail->Port = 465;
aparece a seguinte mensagem
Não foi possível enviar a mensagem. Erro: SMTP Error: Could not connect to SMTP host.
Uso o WAMP5 Versão 2.0
e nele se encontra o PHP versão 5.2.6
e o Apache versão 2.2.8
<?php
require_once('phpmailer/class.phpmailer.php');
$erros = "";
if(empty($_POST['nome'])){
$erros .= "O nome deve ser preenchido.";
}
if(empty($_POST['email']) ){
$erros .= "O E-mail deve ser preenchido.";
}else{
$email = $_POST['email'];
eregi("([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)",$email,$match);
if(!isset($match)){
$erros .= "O e-mail informado é inválido.</p>";
}
}
if(empty($_POST['mensagem'])){
$erros .= "A mensagem deve ser preenchida.";
}
if( empty($erros) ){ // verifica se a mensagens de erro
$phpmail = new PHPMailer(); // Instânciamos a classe PHPmailer para poder utiliza-la
$phpmail->IsSMTP(); // envia por SMTP
$phpmail->Host = "smtp.gmail.com"; // SMTP servers
$phpmail->Port = 465; // Porta SMTP do GMAIL
$phpmail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
$phpmail->Username = "username@gmail.com"; // SMTP username
$phpmail->Password = "senha"; // SMTP password
$phpmail->IsHTML(true); //$phpmail->Body // finimos que o e-mail será enviado em formato HTML
$phpmail->From = $_POST['email']; // E-mail do remetende enviado pelo method post
$phpmail->FromName = $_POST['nome']; // Nome do remetente enviado pelo method post
$phpmail->AddAddress("destinatario@gmail.com");// E-mail do destinatario/*
$phpmail->AddCC($endereco,$nome); // para enviar cópia de e-mail
$phpmail->AddBCC($endereco, $nome); // para enviar cópia de e-mail oculto */
$phpmail->Subject = $assunto; // Assunto do remetende enviado pelo method post
$phpmail->Body .= "Nome: ".$_POST['nome'].""; // Nome formatado para visualização
$phpmail->Body .= "E-mail: ".$_POST['email']."";// E-mail formatado para visualização
$phpmail->Body .= "Telefone: ".$_POST['telefone'].""; // Telefone formatado para visualização
$phpmail->Body .= "Assunto: ".$_POST['assunto'].""; // Assunto formatado para visualização
$phpmail->Body .= "Mensagem: ".nl2br($_POST['mensagem']).""; // Mensagem formatado para visualização
// isto ----> nl2br() significa quebra de linhas em HTML
$send = $phpmail->Send(); // é onde nosso e-mail é enviado(ou não?)
if($send){
echo "A Mensagem foi enviada com sucesso.";
}else{
echo "Não foi possível enviar a mensagem. Erro: " .$phpmail->ErrorInfo;
}
}else{
echo $erros;
}
?>
lembrando que eu baixei a classe phpmailer e não alterei nada nela, esta tudo la na pasta.
Será que falta alguma configuração para que eu consiga fazer o envio para minha caixa de e-mail do gmail ?
Carregando comentários...