Fórum Montar mensagem no outlook e salvar com .msg #347157
09/10/2007
0
O que preciso fazer pra montar uma mensagem do outlook na memória com anexos e salvar com a extensão .msg???
Estou desenvolvendo um agente que envia e-mails e as mensagens enviadas serão salvar com esta extensão para que, depois, o usuário confira as mensagens enviadas..
Desde já agradeço.
Diegus
Curtir tópico
+ 0Posts
09/10/2007
Diegus
Seguinte... esqueci de citar q estou usando o CDO.Message para enviar as mensagens...
Hoje já estou enviando as mensagens... o que está faltando é salvar essas mensagens como arquivo...
Serah que tem algum recurso do CDO para resolver meu problema!?!!??!?!
Gostei + 0
10/10/2007
Diegus
procedure TDM_AgentePopi_EnvioEmailConsultores.EnviandoEmail(Corpo, Assunto, Destinatarios, Anexos : Variant); const // OlItemType constants olMailItem = 0; olAppointmentItem = 1; olContactItem = 2; olTaskItem = 3; olJournalItem = 4; olNoteItem = 5; olPostItem = 6; // OlAttachmentType constants olByValue = 1; olByReference = 4; olEmbeddedItem = 5; olOLE = 6; var myOlApp, myItem, myRecipient, myAttachments, olOrigItem: OleVariant; begin myOlApp := CreateOLEObject(´Outlook.Application´); myItem := myOlApp.CreateItem(olMailItem); myItem.Subject := Assunto; myItem.To:= Destinatarios; // myItem.SenderEmailType:= ´TEXT/HTML´; myItem.Body := Corpo; // Now let´s attach the files... myAttachments := myItem.Attachments; myAttachments.Add(Anexos); myItem.SaveAs (´C:\Teste.msg´, olMsg); olOrigItem := Nothing; myOlApp := VarNull; myItem := VarNull; myRecipient := VarNull; myAttachments := VarNull; end;
Mas quando chega no SaveAs aparece uma mensagem:
´Um programa está tentando acessar dados do Outlook que podem incluir informações do ´Catálogo de enderços´. Deseja permitir isso? Se isso for inesperado, talvez seja um vírus e você deve escolher ´Não´. (checkbox) Permitir acesso para [1 minuto >]´
Como fazer para não solicitar esta confirmação e como definir o corpo da mensagem como HTML ?!??!!?!??!?
Gostei + 0
10/10/2007
Diegus
procedure TDM_AgentePopi_EnvioEmailConsultores.EnviandoEmail(Corpo, Assunto, Destinatarios, Anexos : Variant); const // OlItemType constants olMailItem = 0; olAppointmentItem = 1; olContactItem = 2; olTaskItem = 3; olJournalItem = 4; olNoteItem = 5; olPostItem = 6; // OlAttachmentType constants olByValue = 1; olByReference = 4; olEmbeddedItem = 5; olOLE = 6; var myOlApp, myItem, myRecipient, myAttachments, olOrigItem: OleVariant; begin myOlApp := CreateOLEObject(´Outlook.Application´); myItem := myOlApp.CreateItem(olMailItem); myItem.Subject := Assunto; myItem.To:= Destinatarios; // myItem.SenderEmailType:= ´TEXT/HTML´; myItem.Body := Corpo; // Now let´s attach the files... myAttachments := myItem.Attachments; myAttachments.Add(Anexos); myItem.SaveAs (´C:\Teste.msg´, olMsg); [color=green] // olOrigItem := Nothing;[/color] esqueci de retirar isso ... não faz parte do código... myOlApp := VarNull; myItem := VarNull; myRecipient := VarNull; myAttachments := VarNull; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)