LL
Não sei usar TMail
Galera, não estou conseguindo usar o TMail, alguém poderia me explicar passo a passo como se utiliza ou ao menos informar alguns link? Estou tentando fazer um teste para ver se aprendo mas esta dando erro:
Copiei e colei esse código de um exemplo que encontrei e fui substituindo. Vou enviar o erro como anexo, mas é basicamente esse: Error SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
- <?php
- try{
- $mail = new TMail;
- $mail->setFrom('flashcurriculos@contato.com.br');
- $mail->setSubject('vaga de emprego');
- $mail->setHtmlBody('Você foi selecionado para Vaga de emprego');
- $mail->addAddress('flashcurriculos@gmail.com', 'FlashCurriculos');
- $mail->SetUseSmtp();
- $mail->SetSmtpHost('smtp.gmail.com', '587');
- $mail->SetSmtpUser('flashcurriculos@gmail.com', 'senha'); //removi a senha por questão de segurança
- $mail->setReplyTo($ini['repl']);
- $mail->send();
- new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
- }
- catch (Exception $e){
- new TMessage('error', '<b>Error</b> ' . $e->getMessage() );
- }
- ?>
Copiei e colei esse código de um exemplo que encontrei e fui substituindo. Vou enviar o erro como anexo, mas é basicamente esse: Error SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Você precisa habilitar conexão menos segura nessa conta do gmail, eu acho.
Este link abaixo se vc tiver conectado com essa conta do gmail:
https://myaccount.google.com/lesssecureapps
Outro detalhe ai
diferente de
O gmail pode bloquear isso
Bom dia Lucas.
Tenho uma aplicação que envia os emails corretamente com email de outro provedor.
À época fiz teste com o gmail e funcionou corretamente.
A única diferença entre a minha aplicação que funciona correta e o seu código é a inclusão das linhas abaixo:
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
E dicas como utilizar o gmail: TLS/SSL: Requeridos
Servidor SMTP: smtp.gmail.com
Usuário SMTP: seu Usuário Completo Gmail (email), por exemplo: Seu_Email@gmail.com
Senha SMTP: sua Senha Gmail.
Porta SMTP: 587
TLS/SSL: requeridos.
Espero que ajude.
Atenciosamente,
Ailton Furtado
Obrigado pessoal, deu certo.
Ailton Furtado, para que serve esses parâmetros: $mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true; ?
EU tenho que enviar vários E-mails de uma vez, fiz esse processo usando um loop, mas notei que está muito lento, vejam o código:
Outra coisa que está me incomodando é que os email estão chegando com esse nome de remetente: Root User
$mail->SMTPSecure = 'tls'; Protocolo de segurança
$mail->SMTPAuth = true; Autenticação do seu usuário.
$mail->setFrom('flashcurriculos@gmail.com','Coloque o nome que você quer aqui');
Em relação à lentidão, a cada email ele irá ao servidor fazer o processo de autenticação e enviar o mesmo. Isso é trafego de rede e velocidade do servidor de autenticação.
Atenciosamente,
Ailton Furtado
Se o email for o mesmo para várias pessoas, faça assim:
Monte um array com todos os endereços de email e depois o inclua addadress
TTransaction::open('xxxx');
$repository = new TRepository('Operador');
$criteria_operadores = new TCriteria;
$criteria_operadores->add(new TFilter('status', '=', 'Ativo'));
$operadores = $repository->load($criteria_operadores);
if ($operadores)
{
foreach ($operadores as $email_operador)
{
$emails[] = $email_operador->email;
$emails_enviados .= $email_operador->email.';'."n";
}
}
// close the transaction
TTransaction::close();
$mail = new TMail;
$mail->setFrom("xxx", "xxx");
$mail->setSubject('Evento - '.$param['title'] );
foreach ($emails as $email_diretor)
$mail->addAddress($email_diretor,'Diretores ativos');
Atenciosamente,
Ailton Furtado