![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#27
|
|||
|
|||
|
Hola D&W.
He probado tu codigo y funciona, peroooooooooo me sale las ventanas de Un programa esta intentando obtener acceso a direcciones de correo electronico almacenadas en Outlook. ¿Desea permitirlo? y el de Un programa esta intentando enviar correo electronico automaticamente en su nombre. ¿Desa permitirlo? La primera ventana la he conseguido quitar con el siguiente codigo. procedure TInformeNominas.EnviarCorre_xCOM(const Subject, Body, FileName, SenderName, SenderEMail, RecepientName, RecepientEMail: String); var Outlook: _Application; AFolder : MAPIFolder; ANameSpace : _NameSpace; AMailItem : _MailItem; AAttachments : Attachments; AppWasRunning: boolean; { has Outlook finished } lcid: integer; { User ID } Unknown: IUnknown; Result: HResult; begin lcid := LOCALE_USER_DEFAULT; //----{~~} Result := GetActiveObject(CLASS_OutlookApplication, nil, Unknown); if (Result = MK_E_UNAVAILABLE) or (AppWasRunning) then Outlook := CoOutlookApplication.Create else begin OleCheck(Result); { Make sure the object has been linked } OleCheck(Unknown.QueryInterface(_Application, Outlook)); AppWasRunning := True; { States that excel is now running } end; //Get the namespace ANameSpace := Outlook.Get_Session; //Get the Inbox folder AFolder := ANameSpace.GetDefaultFolder(olFolderInbox); //Show the Inbox folder on screen //AFolder.Display; //Create a new email message AMailItem := (Outlook.CreateItem(olMailItem) as MailItem); AMailItem.To_ := RecepientEMail; AMailItem.Subject := Subject; AMailItem.Body := Body; AAttachments := AMailItem.Get_Attachments; //If the user has entered a file name then attach it if (Length(FileName) > 0) then begin AAttachments.Add(FileName,$00000001 , Length(Body)+1,'Test'); end; AMailItem.Save; AMailItem.Send; MessageDlg('The mail has been sent!',mtinformation,[mbok],0); Outlook.Quit; end; En la USE Outlook2000, ActiveX Pero la ultima pantallita de : Un programa esta intentando enviar correo electronico automaticamente en su nombre. ¿Desa permitirlo? No consiguo quitalar..... Sugerencias... Gracias P.D.: Con este codigo puedo enviar ficheros adjuntos a todos(express, 2000,2002,2003,2007, vista, etc, lo cual antes no podia) |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Pasar citas a Outlook 2003 | aircraft | API de Windows | 0 | 03-07-2006 14:51:26 |
| Enviar mail usando SMTP pero no OUTLOOK | brandolin | Internet | 2 | 31-01-2006 04:32:30 |
| Problema al enviar Email con adjuntos usando el componente Idsmtp de las indy | Nbull | Internet | 2 | 22-11-2004 10:23:38 |
| Enviar email a través de Outlook Express | kambiz | Internet | 9 | 20-10-2004 23:58:12 |
| Adjuntar fichero por E-Mail usando outlook? | burasu | Internet | 0 | 05-08-2004 13:25:16 |
|