Envio email fomulário

Bom dia, preciso enviar uma e-mail de validação a partir de um cadastro criado, gostaria de saber os parâmetros de configuração do servidor PHPmailer por favor.

Criei um arquivo PHP na pasta /mkauth/admin para configurar o servidor.

Estou tentando usar sem sucesso, da seguinte forma:

 

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require_once "/opt/mk-auth/admin/libs/PHPMailer/class.phpmailer.php";
require_once "/opt/mk-auth/admin/libs/PHPMailer/class.smtp.php";
require_once "/opt/mk-auth/admin/libs/PHPMailer/phpmailer.php";

$mail = new PHPMailer(true);

 

 

 

Agradeço desde já.

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • eu uso como abaixo no sistema, se vc enviar mensagens no sistema pode ver em /opt/mk-auth/jobs/EMAIL/ esses arquivos sendo criado:

    <?php
    # Sistema MK-AUTH - PHPMailer
    include('/opt/mk-auth/include/configure.php');
    include('/opt/mk-auth/include/conexao.php');
    include('/opt/mk-auth/libs/PHPMailer/phpmailer.php');

    $config_servidor = new stdClass();
    $config_servidor->host = 'smtp.gmail.com';
    $config_servidor->user = 'user';
    $config_servidor->pass = 'senha';
    $config_servidor->tls = 'yes';
    $config_servidor->port = '587';
    $config_servidor->name = 'Provedor Internet';

    $message = new MKA\FMAIL\PHP2MAIL;
    $message->servidor = $config_servidor;
    $message->to = 'provedor.internet@teste.com';
    $message->from = 'provedor.internet@gmail.com';
    $message->assunto = 'assunto';
    $message->mensagem = file_get_contents('/opt/mk-auth/tmp_eml/9/f/2/1/1/e/a/9/9/9/0/0/5/8/f/c/msg.eml');
    $message->postar();

  • Bom dia.

    Pedro criei um arquivo envia_email.php na pasta /var/www/, porém apresenta erro:

    Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/envia_email.php:7 Stack trace: #0 {main} thrown in /var/www/envia_email.php on line 7

     

    <?php
    # Sistema MK-AUTH - PHPMailer
    include('/opt/mk-auth/include/configure.php');
    include('/opt/mk-auth/include/conexao.php');
    include('/opt/mk-auth/libs/PHPMailer/phpmailer.php');
     
    $mail = new PHPMailer(true);
     
    $config_servidor = new stdClass();
    $config_servidor->host = 'smtp.gmail.com';
    $config_servidor->user = 'meu-email@gmail.com';
    $config_servidor->pass = 'minha senha';
    $config_servidor->tls = 'yes';
    $config_servidor->port = '587';
    $config_servidor->name = 'nome';
     
    $message = new MKA\FMAIL\PHP2MAIL;
    $message->servidor = $config_servidor;
    $message->to = 'email-destinho@gmail.com';
    $message->from = 'meu-email@gmail.com';
    $message->assunto = 'teste';
    $message->mensagem = 'mensagem teste';
    $message->postar();
     
    if ($message->send()){
    echo "e-mail enviado com sucesso";
     
    } else {
    echo "falha ao enviar e-mail: " . $message->ErrorInfo;
    }
     
     
     
    Agradeço desde já
  • Só uma nota: 

     $mail= new PHPMailer(true);
     
    no arquivo é:
     
    $message = new PHPMailer(true);
     
    Aqui fui editar e já tinha passado o tempo limite de edição.
  • Coloquei ela na pasta /opt/mk-auth/admin/addons/ e o erro mudou:

     

    Fatal error: Uncaught Error: Call to undefined method stdClass::send() in /opt/mk-auth/admin/addons/envia_email.php

  • Fiz alguns testes aqui. Primeiramente, se você verificar o arquivo em include('/opt/mk-auth/libs/PHPMailer/phpmailer.php');, pode ver que ele foi modificado para o uso do sistema, então $message = new PHPMailer(true); ou outros métodos do PHPMailer não irão funcionar.

    Depois, consegui rodar pelo terminal dessa forma: /opt/mk-auth/hhvm/7-1-1/bin/php /opt/mk-auth/admin/addons/email.php. Creio que o problema seja apenas com o php-fpm, que pode não ter permissão, ou pode ser alguma outra coisa. Vou investigar mais a fundo.

  • # codigo abaixo funcionou
    <?php
    # Sistema MK-AUTH - PHPMailer
    include('/opt/mk-auth/include/configure.php');
    include('/opt/mk-auth/include/conexao.php');
    include('/opt/mk-auth/libs/PHPMailer/phpmailer.php');
     
     
    $config_servidor = new stdClass();
    $config_servidor->host = 'smtp.gmail.com';
    $config_servidor->user = 'seu_email@gmail';
    $config_servidor->pass = 'tete hfue yujg yeye';
    $config_servidor->tls = 'yes';
    $config_servidor->port = '587';
    $config_servidor->name = 'Provedor de Internet teste';
     
    $message = new MKA\FMAIL\PHP2MAIL;
    $message->servidor = $config_servidor;
    $message->to = 'seu_email@gmail';
    $message->from = 'seu_email@gmail';
    $message->assunto = 'teste';
    $message->mensagem = 'mensagem teste';
    $message->postar();
     
    # Se for usar pelo terminal, execute o comando /opt/mk-auth/hhvm/7-1-1/bin/php /opt/mk-auth/admin/addons/email.php.
    # Espero ter dado uma ideia ou um rumo para o seu projeto.
  • Bom dia perdão tive que ficar um tempo fora, no formulário continua dando o mesmo erro, pelo terminal não apresenta erro, porém, não envia e-mail 

This reply was deleted.