Jump to content
Fórum Script Brasil
  • 0

[Resolvido] Existe alguém que consegue enviar email com o PHPMAILER?


rioleal
 Share

Question

Nunca vi um troço dar tanto erro e dor de cabeça!!!!

Estou fazendo igual a todo mundo:

- Baixei a última versão;

- Baixei o AutoLoader;

- Fiz as configurações baseadas em exemplos de outros colegas aqui do site.

Mas o troço não vai....

Quando não é o SMTP que não é encontrado na classe, o retorno diz que a função mail não pôde ser instanciada.

require_once ('./func/PHPMailerAutoload.php');
        require_once ('./func/func.php');
        $maill = new PHPMailer;
        $envio = new email;
        $msg = filter_input(INPUT_POST, 'txtMsg');

        //Define os dados do servidor e o tipo de conexão
        $maill->IsSMTP();
        $maill->SetLanguage('br', 'language/');
        $maill->charset = 'utf-8';
        $maill->Host = 'smtp.gmail.com';
        //$mail->SMTPDebug = 2;
        $maill->SMTPSecure = 'tls';
        $maill->port = 587; // ou 465
        $maill->Username = '[email protected]';
        $maill->Password = 'senha_gmail';

        $maill->IsHTML(true);

        //Define o remetente
        $maill->setFrom($email, $nome, false);

        //Réplica
        $maill->AddReplyTo('[email protected]');

        //Define o destinatário
        $maill->AddAddress('[email protected]', 'Oliveira Leal');

        //Define os dados técnicos da msg
        $maill->IsHtml(true);
        //Define a mensagem
        $maill->WordWrap = 50;
        $maill->Subject = 'Mensagem do site';
        $maill->Body = '<div><h3>' . $nome . ' enviou a seguinte mensagem a partir do site:</h3></div><div>' . $msg . '</div>';
        $maill->AltBody = 'Este é o corpo do plain-text da mensagem';
        
        try {
            //Envia o email
            $enviado = $maill->Send();
            
        } catch (Exception $ex) {
            
        }
Edited by rioleal
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

O meu exemplo funciona 100%

http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

Preste atenção às mensagens de erro. Elas dizem qual é o problema.

PHPMailer e outras ferramentas essenciais para PHP: http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/

15 Dicas de PHP: http://www.ultimatephp.com.br/guia/

Link to comment
Share on other sites

  • 0

Obrigado, irmão

Meu erro era que eu estava me confundindo e colocando a variável

$maill->From

com o e-mail errado. Eu estava colocando o e-mail da pessoa que preenchia a formulário e não o do meu servidor.

Só não sei se este forum tem a funcionalidade de te pontuar por sua resposta, mas você conseguiu me ajudar indubitavelmente.

Edited by rioleal
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...