Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente, estou com um pepino que não consigo resolver..Ele se chama PHPMailer..
O site está hospedado em meu servidor, configuro o SMTP, mas sempre dá esse erro: "SMTP Error: Could not connect to SMTP host. Não foi possível enviar a mensagem. Erro: SMTP Error: Could not connect to SMTP host."
Alguém pode me dar uma luz?
Segue meu código
:: INDEX.PHP ::
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>Contato</title>
</head>
<body>
<form action="enviar.php" method="post">
<fieldset>
<legend>Formulário de Contato</legend>
<label for="nome">Nome</label>
<input name="nome" size="40" type="text" />
<label for="email">E-mail:</label>
<input name="email" size="40" type="text" />
<label for="telefone">Telefone</label>
<input name="telefone" size="20" type="text" />
<label for="assunto">Assunto</label>
<input name="assunto" size="40" type="text" />
<label for="mensagem">Mensagem</label>
<textarea cols="40" rows="4" name="mensagem"></textarea>
<input type="submit" value="Enviar" />
</fieldset>
</form>
</body>
</html>
:: ENVIAR.PHP ::
<?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.";
}*/
}
if(empty($_POST['mensagem'])){
$erros .= "A mensagem deve ser preenchida.";
}
if( empty($erros) ){
$phpmail = new PHPMailer();
$phpmail->IsSMTP(); // envia por SMTP
$phpmail->Host = "smtp.mretec.com.br"; // SMTP servers
$phpmail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
$phpmail->Username = "contato@mretec.com.br"; // SMTP username
$phpmail->Password = "@@MRETEC@@"; // SMTP password
$phpmail->IsHTML(true);
$phpmail->From = $_POST['email'];
$phpmail->FromName = $_POST['nome'];
$phpmail->AddAddress("contato@mretec.com.br");
$phpmail->Subject = $assunto;
$phpmail->Body .= "Nome: ".$_POST['nome']."";
$phpmail->Body .= "E-mail: ".$_POST['email']."";
$phpmail->Body .= "Telefone: ".$_POST['telefone']."";
$phpmail->Body .= "Assunto: ".$_POST['assunto']."";
$phpmail->Body .= "Mensagem: ".nl2br($_POST['mensagem'])."";
$send = $phpmail->Send();
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;
}
?>Carregando comentários...