Caros colaboradores boa noite;
Estou desenvolvendo uma rotina de envio de um relatório em PDF por e-mail utilizando o Outlook;
Estou adaptando exemplos dos colegas colaboradores com maior experiencia;
O problema que ocorre é o seguinte:
Tenho 3 contas no Outlook (por exemplo: email1@dominio.com / leitefazenda.boleto1@gmail.com / email3@dominio.com)
Ajusto o codigo em VBA para enviar usando a conta "leitefazenda.boleto1@gmail.com".
Se estou com o Outlook "aberto" funciona corretamente, as mensagens vão para a caixa de saída da conta escolhida;
Se estou com o Outlook "fechado" as mensagens vão, parte para "leitefazenda.boleto1@gmail.com" e parte para "email1@dominio.com";
Não identifiquei o porque;
Segue parte do codigo:.
Variáveis iniciais envolvidas na rotina:
Dim objOut As Outlook.Application
Dim objMail As Outlook.MailItem
Dim objContas As Outlook.Accounts
Dim objAnexo As Outlook.Attachments
... aqui tem as funções do recordset
Aqui inicia o envio do e-mail:
Set objOut = New Outlook.Application
Set objMail = objOut.CreateItem(olMailItem)
Set objAnexo = objMail.Attachments
With objMail
If Len(rs("CLI_EML") & "") > 0 Then ' se existir e-mail 1
.To = rs("CLI_EML") 'destinatário
End If
If Len(rs("CLI_EML2") & "") > 0 Then ' se existir e-mail 2
.CC = rs("CLI_EML2") 'com cópia
End If
' .BCC = Nz(Me!TxCco, "") 'Com cópia oculta
.Subject = "Consumo e Boleto - " & Me.PERI 'assunto
'adiciona o arquivo pdf no anexo
objAnexo.Add StrLocal, olByValue, 1
'conta de envio - Outlook
.SendUsingAccount = objOut.Session.Accounts(Me.CTEE.Value) 'conta que enviará o email
'pausa o envio (X segundos)
Pausa (Me.TMOU)
.send 'envia o email
O campo em destaque "ME.CTEE" é onde está informada a conta que deveria ser usada para todos os envios;
Segue junto da duvida o formulário de captura dos dados;
Grato;
Carniel
Estou desenvolvendo uma rotina de envio de um relatório em PDF por e-mail utilizando o Outlook;
Estou adaptando exemplos dos colegas colaboradores com maior experiencia;
O problema que ocorre é o seguinte:
Tenho 3 contas no Outlook (por exemplo: email1@dominio.com / leitefazenda.boleto1@gmail.com / email3@dominio.com)
Ajusto o codigo em VBA para enviar usando a conta "leitefazenda.boleto1@gmail.com".
Se estou com o Outlook "aberto" funciona corretamente, as mensagens vão para a caixa de saída da conta escolhida;
Se estou com o Outlook "fechado" as mensagens vão, parte para "leitefazenda.boleto1@gmail.com" e parte para "email1@dominio.com";
Não identifiquei o porque;
Segue parte do codigo:.
Variáveis iniciais envolvidas na rotina:
Dim objOut As Outlook.Application
Dim objMail As Outlook.MailItem
Dim objContas As Outlook.Accounts
Dim objAnexo As Outlook.Attachments
... aqui tem as funções do recordset
Aqui inicia o envio do e-mail:
Set objOut = New Outlook.Application
Set objMail = objOut.CreateItem(olMailItem)
Set objAnexo = objMail.Attachments
With objMail
If Len(rs("CLI_EML") & "") > 0 Then ' se existir e-mail 1
.To = rs("CLI_EML") 'destinatário
End If
If Len(rs("CLI_EML2") & "") > 0 Then ' se existir e-mail 2
.CC = rs("CLI_EML2") 'com cópia
End If
' .BCC = Nz(Me!TxCco, "") 'Com cópia oculta
.Subject = "Consumo e Boleto - " & Me.PERI 'assunto
'adiciona o arquivo pdf no anexo
objAnexo.Add StrLocal, olByValue, 1
'conta de envio - Outlook
.SendUsingAccount = objOut.Session.Accounts(Me.CTEE.Value) 'conta que enviará o email
'pausa o envio (X segundos)
Pausa (Me.TMOU)
.send 'envia o email
O campo em destaque "ME.CTEE" é onde está informada a conta que deveria ser usada para todos os envios;
Segue junto da duvida o formulário de captura dos dados;
Grato;
Carniel
- Anexos
- TELA.png
- Você não tem permissão para fazer download dos arquivos anexados.
- (28 Kb) Baixado 2 vez(es)