GARANTIR DESCONTO

Fórum Montar mensagem no outlook e salvar com .msg #347157

09/10/2007

0

Amigos..

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

Diegus

Responder

Posts

09/10/2007

Diegus

Amigos.. 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.


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!?!!??!?!


Responder

Gostei + 0

10/10/2007

Diegus

Fiz um teste com a seguinte linha de código:

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 ?!??!!?!??!?


Responder

Gostei + 0

10/10/2007

Diegus

Fiz um teste com a seguinte linha de código:
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;
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 ?!??!!?!??!?



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar