Wysyłanie żądania spotkania

Contents
[ ]

VSTO

Aby używać klas Outlook, Outlook.Interop musi być odwołany w twoim projekcie .NET. Poniższy fragment kodu:

  1. Tworzy zaproszenie na spotkanie.
  2. Ustawia właściwości takie jak temat, treść, lokalizacja i czas.
  3. Wysyła zaproszenie na spotkanie do odbiorcy.
  4. Microsoft Outlook musi być zainstalowany w systemie, w którym będzie uruchamiana ta przykładowa aplikacja.

 // 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

Poniższy kod używa Aspose.Email dla .NET do wysłania zaproszenia na spotkanie. Najpierw utwórz zaproszenie przy użyciu klasy Aspose.Email.Appointment. Następnie wyślij e‑mail, dołącz zaproszenie i wyślij wiadomość przy użyciu klasy Aspose.Email.Mail.SmtpClient.

Zalety używania Aspose.Email dla .NET

Interop Outlook wymaga zainstalowanego Microsoft Outlook na systemie, na którym jest używany. Aspose.Email dla .NET nie wymaga instalacji Microsoft Outlook i jest odpowiedni w aplikacjach serwerowych.


  // 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);

##Pobierz przykład kodu