Outlook Interop ve Aspose.Email for Java Kullanarak Toplantı İsteği Gönderme

Outlook Interop ile Toplantı İsteği Gönderme

Outlook sınıflarını kullanmak için, .NET projenizde Outlook.Interop referans olarak eklenmelidir. Aşağıdaki kod parçacığı:

  1. Bir toplantı isteği oluşturur.
  2. Konu, gövde, konum ve zaman gibi özellikleri ayarlar.
  3. Toplantı isteğini alıcıya gönderir.

Bu örnek uygulamanın çalışacağı sistemde Microsoft Outlook yüklü olmalıdır.

Programlama Örnekleri

C#


// 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 for Java Kullanarak Toplantı İsteği Gönderme

Aşağıdaki kod, Aspose.Email for Java’i kullanarak bir toplantı isteği gönderir. İlk olarak, toplantı isteğini şunu kullanarak oluşturun Aspose.Email Randevu sınıfı. Ardından e-postayı gönderin, toplantı isteğini ekleyin ve e-postayı şunu kullanarak gönderin Aspose.Email SmtpClient sınıf.

Aspose.Email for Java Kullanmanın Avantajları

Outlook Interop, kullanıldığı sistemde Microsoft Outlook’un kurulu olmasını gerektirir. Aspose.Email for Java, Microsoft Outlook’un kurulu olmasını gerektirmez ve sunucu uygulamaları için uygundur.

Programlama Örnekleri


// Create attendees of the meeting
MailAddressCollection attendees = new MailAddressCollection();
attendees.add("recipient1@domain.com");
attendees.add("recipient2@domain.com");

java.util.Calendar c = java.util.Calendar.getInstance();
Date startDate = c.getTime();
c.add(java.util.Calendar.HOUR_OF_DAY, 1);
Date endDate = c.getTime();

// Set up appointment
Appointment app = new Appointment(
    "Location", // location of meeting
    startDate, // start date
    endDate, // end date
    new MailAddress("organizer@domain.com"), // organizer
    attendees); // attendees

// Set up message that needs to be sent
MailMessage msg = new MailMessage();
msg.setFrom(new MailAddress("from@domain.com"));
msg.setTo(MailAddressCollection.to_MailAddressCollection("to@domain.com"));
msg.setSubject("appointment request");
msg.setBody("you are invited");

// Add meeting request to the message
msg.addAlternateView(app.requestApointment());

// Set up the SMTP client to send email with meeting request
try (SmtpClient client = new SmtpClient("host", 25, "user", "password")) {
    client.send(msg);
}