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á.
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
Só uma nota:
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 ophp-fpm
, que pode não ter permissão, ou pode ser alguma outra coisa. Vou investigar mais a fundo.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