Meeting‑Anfrage senden

Contents
[ ]

VSTO

Um Outlook‑Klassen zu verwenden, muss Outlook.Interop in Ihrem .NET‑Projekt referenziert werden. Das untenstehende Code‑Snippet:

  1. Erstellt eine Besprechungsanfrage.
  2. Setzt Eigenschaften wie Betreff, Text, Ort und Zeit.
  3. Sendet die Besprechungsanfrage an den Empfänger.
  4. Microsoft Outlook muss auf dem System installiert sein, auf dem diese Beispielanwendung ausgeführt wird.

 // Create an instance of Outlook Application class

Outlook.Application outlookApp = new Outlook.Application();

// Create an instance of AppointmentItem object and set the properties:

Outlook.AppointmentItem oAppointment = (Outlook.AppointmentItem)outlookApp.CreateItem(Outlook.OlItemType.olAppointmentItem);

oAppointment.Subject = "subject of appointment";

oAppointment.Body = "body text of appointment";

oAppointment.Location = "Appointment location";

// Set the start date and end dates

oAppointment.Start = Convert.ToDateTime("01/22/2010 10:00:00 AM");

oAppointment.End = Convert.ToDateTime("01/22/2010 2:00:00 PM");

// Save the appointment

oAppointment.Save();

// Send the appointment

Outlook.MailItem mailItem = oAppointment.ForwardAsVcal();

mailItem.To = "recipient@domain.com";

mailItem.Send();

Aspose.Email

Der folgende Code verwendet Aspose.Email für .NET, um eine Besprechungsanfrage zu senden. Zuerst wird die Besprechungsanfrage mit der Klasse Aspose.Email.Appointment erstellt. Anschließend wird die E‑Mail mit der angehängten Besprechungsanfrage über die Klasse Aspose.Email.Mail.SmtpClient gesendet.

Vorteile der Verwendung von Aspose.Email für .NET

Outlook‑Interop erfordert, dass Microsoft Outlook auf dem System installiert ist, auf dem es verwendet wird. Aspose.Email für .NET benötigt kein installiertes Microsoft Outlook und eignet sich für Server‑Anwendungen.


  // Create attendees of the meeting

MailAddressCollection attendees = new MailAddressCollection();

attendees.Add("recipient1@domain.com");

attendees.Add("recipient2@domain.com");

// Set up appointment

Appointment app = new Appointment(

    "Location", // location of meeting

    DateTime.Now, // start date

    DateTime.Now.AddHours(1), // end date

    new MailAddress("organizer@domain.com"), // organizer

    attendees); // attendees

// Set up message that needs to be sent

MailMessage msg = new MailMessage();

msg.From = "from@domain.com";

msg.To = "to@domain.com";

msg.Subject = "appointment request";

msg.Body = "you are invited";

// Add meeting request to the message

msg.AddAlternateView(app.RequestApointment());

// Set up the SMTP client to send email with meeting request

SmtpClient client = new SmtpClient("host", 25 ,"user", "password");

client.Send(msg);

##Beispielcode herunterladen