AR
Envio de email
Alguém sabe o porque desse código funcionar na versão 4.0 do FW e não funcionar mais na versão 5.7 ??? Help-me!!!
- <?php
- $preferences = SystemPreference::getAllPreferences();
- $mail = new TMail;
- $mail->SMTPDebug = 2;
- $mail->setFrom( trim($preferences['mail_from']), 'CRONOTEAM' );
- $mail->addAddress( trim($inscricao->individuo->email), $inscricao->individuo->name );
- $mail->setSubject( 'CronoTeam - Comprovante de inscrição' );
- $mail->addAttach( $file, 'Comprovante de inscrição.pdf' );
- if ($preferences['smtp_auth'])
- {
- $mail->SetUseSmtp();
- $mail->SetSmtpHost($preferences['smtp_host'], $preferences['smtp_port']);
- $mail->SetSmtpUser($preferences['smtp_user'], $preferences['smtp_pass']);
- }
- $body = str_replace('##NOME DO ATLETA##', $inscricao->individuo->name, $preferences['corpo_comprovante']);
- $body = str_replace('##EVENTO##', $inscricao->modalidade->evento->descricao, $body);
- $mail->setTextBody($body);
- $mail->send();
- ?>
Descobri, eu havia modificado na época, a classe TMail e tinha deixado assim:
Agora eu vi que deveria ter feito $mail->SMTPSecure = "ssl" em meu código.
Obrigado a todos que contribuíram para eu ser mais autodidata!!! ; ))))))
Foi mal pela vergonha que eu passei, não deu certo apenas por $mail->SMTPSecure = "ssl"; no meu código, alguém tem alguma luz.
Ratifico que quando atribui dentro da classe TMail, realmente funciona.
TMail não é filha direta da PHPMailer, veja que no construtor ela instancia a PHPMailer, mas a joga em uma varíável "pm". Dessa forma, ao fazer "$mail->SMTPSecure" você está atribuindo uma variável à classe TMail somente.
Crie uma função dentro de TMail para retornar "pm"(pois é private). Dessa forma você poderá atribuir um valor diretamente à ela:
Vlw Nataniel!!!