Boa noite Alyson Ronnan
Tudo bem?
A questão é que o meu código funciona muito bem, TENDO INTERNET OU NÃO, está perfeito, porque eu testo antes da rotina de envio se a máquina está com internet ou não, então sem nenhum problema.
O único problema é quando há internet mas a mesma está muito fraca aí então não consegue fechar a conexão, portanto, como não teste pra isso, a aplicação depura sem o tratamento deste erro.
Então o que eu preciso é simples, preciso somente testar se a rotina conseguiu conectar o servidor do GMAIL, antes da rotina abaixo.
Código:
Function EnviaEmail_PEDIDO_SAIDA()
'Function EnviaEmail()
Dim iMsg, iConf, Flds
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
schema = "http://schemas.microsoft.com/cdo/configuration/"
Flds.Item(schema & "sendusing") = 2
'Configura o smtp
Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
'Configura a porta de envio de email
Flds.Item(schema & "smtpserverport") = 465
Flds.Item(schema & "smtpauthenticate") = 1
'Configura o email do remetente
Flds.Item(schema & "sendusername") = EMAIL_REMETENTE '...........@GMAIL.COM
'Configura a senha do email remetente
Flds.Item(schema & "sendpassword") = "SENHA_GMAIL"
Flds.Item(schema & "smtpusessl") = 1
Flds.Update
With iMsg
'Email do destinatário
.To = EMAIL_CONTATO_SAIDA_PARA
.CC = EMAIL_COMCOPIA_SAIDA
'Seu email
.From = EMAIL_REMETENTE
'Título do email
.Subject = "SAÍDA DE REMESSA DE EQUIPAMENTOS (PEDIDO: " & COD_PEDIDO_EDICAO & ")"
'Mensagem do e-mail, você pode enviar formatado em HTML
.HTMLBody = "Senhores," & "<br/>" & "Seguem em anexo, os dados do pedido " & COD_PEDIDO_EDICAO & "& "<br/>" & "<br/>" & "Atenciosamente, "
'Seu nome ou apelido
.Sender = "Teste"
'Nome da sua organização
.Organization = ""
'e-mail de responder para
.ReplyTo = "felixmauriciogasiglia@gmail.com"
If TPDRIVE = 2 Then
'Anexo a ser enviado na mensagem. Retire a aspa da linha abaixo e coloque o endereço do arquivo
.AddAttachment ("D:\APLICACOES\TrovaoFilmes\Slip saida temp/" & NOME_ARQUIVO_SLIP_SAIDA & ".pdf")
Else
End If
If TPDRIVE = 1 Then
'Anexo a ser enviado na mensagem. Retire a aspa da linha abaixo e coloque o endereço do arquivo
.AddAttachment ("C:\APP TROVAO FILMES\TrovaoFilmes\Slip saida temp/" & NOME_ARQUIVO_SLIP_SAIDA & ".pdf")
Else
End If
Set .Configuration = iConf
.Send
End With
'página para possibilitar aplicativos não seguros acessar a conta do gmail
'https://myaccount.google.com/lesssecureapps?pli=1
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
End Function
Muito obrigado,
Felix Mauricio