Erro ao validar cadastro

Senhores, bom dia a todos!

Possuo um formulário em meu sistema que, ao ser concluido, deve enviar um email ao gestor informando sobre esse novo registro, para que ele (o gestor) possa autorizar esse novo registro ou não.

No formulário desse “pré-cadastro”, configurei no evento onBeforeInsert um conjunto de parametros para meu smtp.
Ao executar a aplicação, recebo uma mensagem de erro que diz:

Fatal error: Uncaught exception ‘Swift_TransportException’ with message ‘Connection could not be established with host smtp.gmail.com [Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu. #10060]’ in C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php:268 Stack trace: #0 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php(69): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\AbstractSmtpTransport.php(117): Swift_Transport_StreamBuffer->initialize(Array) #2 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\a in C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php on line 268

Não estou sabendo interpretar esse erro. Os senhores poderiam me ajudar?

Seguem minhas configurações no evento citado:

     /**
  • Send a simple email
    */

// Email parameters
$mail_smtp_server = ‘smtp.gmail.com’; // SMTP server name or IP address
$mail_smtp_user = ‘usuario.sistema’; // SMTP user name
$mail_smtp_pass = ‘senhadosistema’; // SMTP password
$mail_from = ‘destinatario@gmail.com’; // From email
$mail_to = ‘destinatario@gmail.com’; // To email
$mail_subject = ‘Existem Profissionais Cadastrados para sua Aprovação’; // Message subject
$mail_assunto = “‘nome={nome}’.‘cargo={cargo}’.‘lotacao={lotacao}’”; // Message body
$mail_format = ‘T’; // Message format: (T)ext or (H)tml
$mail_copies = ‘’; // List of the emails that will receive the message
$mail_tp_copies = ‘’; // Type copies: BCC (Hiden copies) or CCC (Regular copies)
$mail_port = ‘465’; // Server port
$mail_tp_connection = ‘S’; // Connection security (S) or (N)

// Send email";
sc_mail_send($mail_smtp_server,
$mail_smtp_user,
$mail_smtp_pass,
$mail_from,
$mail_to,
$mail_subject,
$mail_assunto,
//$mail_prazo,
$mail_format,
$mail_copies,
$mail_tp_copies,
$mail_port,
$mail_tp_connection)

não seria ideal usar esse procedimento na on_validate_sucess?

Não… Mesmo problema :frowning:

Connection could not be established with host smtp.gmail.com
quer dizer que está com erro na autenticação

$mail_smtp_user deve receber o e-mail @gmail.com

Fiz as alterações… achei que era só o nome de usuário, mas ainda assim, surgiu o erro:

Fatal error: Uncaught exception ‘Swift_TransportException’ with message ‘Connection could not be established with host smtp.gmail.com [ #0]’ in C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php:268 Stack trace: #0 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php(69): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\AbstractSmtpTransport.php(117): Swift_Transport_StreamBuffer->initialize(Array) #2 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\app\sogep\form_pre_cadastro\form_pre_cadastro_apl.php(5194): Swift_Mailer->send(Object(Swift_Message), Array) #4 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\app\sogep\form_pre_cadastr in C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php on line 268

$mail_smtp_server = “smtp.gmail.com.br”;
$mail_smtp_user = "seuemail@gmail.com";
$mail_smtp_pass = “senha-email-acima”;
$mail_from = $mail_smtp_server;
$mail_to = “destino@gmail.com.br”;
$mail_assunto = “Assunto”;
$mail_mensagem = “Aqui a mensagem”;
$mail_format = “H”;
$mail_copies = “”;
$mail_tp_copies = “”;
$mail_port = “587”; // se der erro testa ‘465’;
$mail_tp_connection = “S”;

Fatal error: Uncaught exception ‘Swift_RfcComplianceException’ with message ‘Address in mailbox given [smtp.gmail.com] does not comply with RFC 2822, 3.6.2.’ in C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mime\Headers\MailboxHeader.php:308 Stack trace: #0 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mime\Headers\MailboxHeader.php(238): Swift_Mime_Headers_MailboxHeader->_assertValidAddress(‘smtp.gmail.com’) #1 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mime\Headers\MailboxHeader.php(96): Swift_Mime_Headers_MailboxHeader->normalizeMailboxes(Array) #2 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mime\Headers\MailboxHeader.php(60): Swift_Mime_Headers_MailboxHeader->setNameAddresses(Array) #3 C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mime\SimpleMimeEntity.php(581): Swift_Mime_Headers_MailboxHeader->setFieldBodyModel(Arr in C:\Arquivos de programas\NetMake\v8\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mime\Headers\MailboxHeader.php on line 308

Autentica com outro e-mail que não seja gmail…

Tattomoreira,

Esse problema foi resolvido?

Esta ocorrendo comigo, sendo que é uma app que funciona na v7, na v8 o sendmail não rola.

Minto, na v7 tambem não esta rolando.

Como resolver essa problema:

https://support.google.com/accounts/answer/6010255?hl=pt-BR

Obrigado, Haroldo!!! Resolvido!!!