Buscar

martes, 24 de junio de 2008

crear citas en el Outlook desde C#

Esta es una función para crear citas en el Outlook desde C#.
para utilizar esta funcion se debe referenciar el espacio de nombre, Tambien se debe agregar a las referencias el objeto COM "Microsoft OutLook 11.0 Object Library"

using Outlook = Microsoft.Office.Interop.Outlook;

public static void CrearCita(string Asunto, string Comentario, string Ubicacion, DateTime FechaIni, DateTime FechaFin, int Aviso)
{

Outlook.Application outlookApp = (Outlook.Application)new Outlook.Application(); //Crea un objeto de OutLook Outlook.AppointmentItem Cita; //Instanciamos Un objeto de tipo Cita(AppointmentItem)

Cita = (Outlook.AppointmentItem)outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem); Cita.Subject = Asunto;
Cita.Body = Comentario;
Cita.Location = Ubicacion;
Cita.Start = FechaIni;
Cita.End = FechaFin;
Cita.ReminderSet = true; //Para que saque el avisito de recordar cita
Cita.ReminderMinutesBeforeStart = Aviso; //El Tiempo antes de la cita que se recordará (Minutos)
Cita.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy; //Para que en el calendario salga el estado de ocupado
Cita.Save(); //Para guardar la cita

}

10 comentarios:

  1. Gracias por este codigo.

    Una pregunta tambien de Outlook.
    Usted sabe como leer de outlook un mensaje, sacar el asunto, el (o los) archivos adjunto, ver el body, etc y al final borrar o elminar este archivo.

    Mil gracias
    dmaciado@hotmail.com

    ResponderEliminar
  2. En esta página hay un código muy bueno para recibir mail mediante pop3
    Revisa el enlace
    http://www.csharphelp.com/archives2/archive450.html

    ResponderEliminar
  3. Buenas tardes, yo tengo un problema, en mi maquina si se ejecuta la generacion de la cita pero si lo publico da problemas porque me da time out la aplicacion, me podrian ayudar

    ResponderEliminar
  4. Puedes publicar el código con el que estas trabajando para poderte ayudar?

    ResponderEliminar
  5. buenas tardes.
    Necesito extraer toda la informacion de citaciones(calendario) del outlook, mediante c# como podria hacerlo?

    ResponderEliminar
  6. una pregunta: para invitar a los asistenstes y enviarselos autmaticamente?

    ResponderEliminar
  7. Buenas tardes gente tengo una pregunta...alguno sabe como cambiar el remitente del correo que no salga la direccion de por ejemplo ...@hotmail.com sino digamos !!!@patos.com

    ResponderEliminar
  8. una consulta: mezcle el codigo expuesto arriba con algunas cosas que saque de la página de mycrosoft y la verdad es que funciona muy bien con mi correo pero si coloco uno adicional no le llega el aviso de reunion y tampoco puedo visualizar la cita en el outlook, alguien sabe como ayudarme plissssss

    ResponderEliminar
    Respuestas
    1. Lo probaste con un foreach() ?

      Eliminar
  9. GRACIAS POR EL CODIGO.. ME SALVO EL DIA

    ResponderEliminar