MC
Erro ao chamar a classe PHPMailer
Ao tentar enviar Email, me aparece a seguinte mensagem
Fatal error: Class 'PHPMailerPHPMailerPHPMailer' not found in C:MKLYwwwProjetosMK_SGCv5applibutilTMail.class.php on line 23
Notei que na versão 5 do Framework na classe TMail tem as seguintes clausulas
os arquivos ficam no seguinte endereço
vendorphpmailerphpmailersrc
ja tentei colocar o endereço acima mas não adiantou.
Fatal error: Class 'PHPMailerPHPMailerPHPMailer' not found in C:MKLYwwwProjetosMK_SGCv5applibutilTMail.class.php on line 23
Notei que na versão 5 do Framework na classe TMail tem as seguintes clausulas
- <?php
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- /**
- * TMail
- *
- * @version 5.0
- * @package util
- * @author Pablo Dall'Oglio
- * @copyright Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
- * @license http://www.adianti.com.br/framework-license
- */
- class TMail
- ?>
os arquivos ficam no seguinte endereço
vendorphpmailerphpmailersrc
ja tentei colocar o endereço acima mas não adiantou.
ops, corrigindo
"vendorphpmailerphpmailersrc"
kkkk
vendor phpmailer phpmailer src
nos espaços considerem a barra..
Você iniciou esse projeto na versão 5 ou atualizou da 4 pra 5?
Boas, Nataniel
Todos os meus projetos estão na versão 4, agora estou fazendo testes para passa-los para versão 5, mas estou com muitas dificuldades, esta eh apenas uma delas.
Todos os meus projetos eram desktop's, então passei todos eles para Adianti "3", para atualizar para a 4 foi totalmente suave.
No entanto para versão 5, existe muita diferença.
Tenho projetos em linhas de produção críticos, ou seja, para se mudar uma virgula passa pela aprovação do Cliente, que dependendo do erro pode anular o contrato.
Ai muitos poderão dizer, pq não deixa na versão 4, simples uma clausula de contrato diz que sempre tenho que atualiza-los... :(((.
O problemas da PhpMailer não esta somente neste endereço, pois consegui resolver temporariamente, criando uma pasta mail, em applibmail, coloquei os arquivos la e funcionou.
No entanto já observei que o tratamento deste nova versão com arquivos é diferente com a versão anterior, ou seja, os e-mail de respostas já não funcionam como anterior.
No anterior o endereço relativo da imagem, funcionava, agora tenho que passar o endereço completo. Não aceita arquivos ICO
Complementando....
Na verdade não da suporte para arquivos ICO, somente jpg, png e gif, não reconhece como imagem e sim como arquivo qualquer.
A versão anterior do PHPmailer convertia o arquivo em base64, agora ele faz uma consulta antes para saber qual e o tipo arquivo.
Tentei acrescentar o ICO, ali depois do png, mas nao funcionou. entao voltei a versao 5 e funcionou.
obvs: linha 3684 do PHPmailer.php
cabecalho da minha html de resposta
Tive o mesmo problema com o Adianti versao 5.
Resolvi o problema adicionando a linha "$folders[] = 'app/vendor';" no AdiantiApplicationLoader.php