Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Enrique René

phpmailer erro no smtp

Recommended Posts

Oi, galera,

 

To pirando com esse tal de PHPmailer que todo mundo fala ser ridículo de fácil e to com dois sites em montagem e não consigo fazer funcionar o envio de email da página "Fale conosco".

 

Aparece o seguinte erro:

 

Fatal error: Class 'SMTP' not found in C:\wamp\www\artesanatoecologico\PHPmailer\class.phpmailer.php on line 1197

 

e mais uma tabela abaixo mas nao consegui upar imagem aqui.

Em todos os fóruns que fui me respondem "o erro é claro, ta faltando a classe SMTP", mas o arquivo class.smtp.php está no diretório e não sei mais o que fazer.

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fez a chamada dele tb?

require_once("pasta onde esta o PHPMailer/class.phpmailer.php");
require_once("pasta onde esta o PHPMailer/class.smtp.php");
$mail = new PHPMailer();
e bla..bla..bla

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso aqui o arquivo "email.php":

<?php

$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$msg = $_POST["texto"];

if(!empty($nome) AND !empty($assunto) AND !empty($msg) AND !empty($email) && !strrpos($email,'@')==FALSE) {

include("PHPmailer/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = 'meu_email@dom.com';
$mail->Password = '*****';

$mail->From = $email;
$mail->FromName = $nome;

$mail->AddAddress('meu_email@dom.com','Eu');
//$mail->AddCC('',''); em caso de cópia

$mail->IsHTML(true);

$mail->Subject = $assunto;
$mail->Body = $msg;

$envio = $mail->Send();

if ($envio) {
    echo msgenv; //fiz msgs como constantes pq há a opção de mudar a língua do site
}
else {
    echo msgfal;
}

}

if(empty($nome))
    echo camponome;

if(empty($assunto))
    echo campoassunto;

if(!empty($msg))
    echo campomsg;

if(empty($email))
    echo campoemail;

if(strrpos($email,'@')==FALSE)
    echo semarroba;


header('Location: [url=]http://www.novoaprendizado.com.br');[/url]

?> 

Não tem a porta aí mas já botei, já tirei, botei, troquei....

Meu formulário:

<form action="email.php" method="POST">
    <?php echo formnome ?><input type="text" name="nome" size="40" require>
<br>
    E-mail:<br><input type="text" name="email" size="40">
<br>
    <?php echo formass ?><input type="text" name="assunto" size="40">
<br>
    <?php echo formmens ?><textarea name="texto" maxlength="600"></textarea>
<br>
    <input class="botao azul" type="submit" width="100" value="<?php echo botenv ?>">

</form> 

Na diretório do site, no localhost (wamp), tenho as páginas todas o que inclui o Contato.php (que tem o formulário), email.php, um diretório PHPMailer e esse tem todos os arquivos que vem no zip do phpmailer

Compartilhar este post


Link para o post
Compartilhar em outros sites

passe o caminho completo fa classe desde a raiz c:/...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.