إرسال طلب اجتماع باستخدام Outlook Interop و Aspose.Email for Java

إرسال طلب اجتماع باستخدام Outlook Interop

لاستخدام فئات Outlook، يجب الإشارة إلى Outlook.Interop في مشروع .NET الخاص بك. مقتطف الشفرة أدناه:

  1. ينشئ طلب اجتماع.
  2. يضبط خصائص مثل الموضوع، المحتوى، الموقع والوقت.
  3. يرسل طلب الاجتماع إلى المستلم.

يجب تثبيت Microsoft Outlook على النظام الذي سيتم تشغيل تطبيق العينة هذا عليه.

نماذج برمجية

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

يستخدم الكود أدناه Aspose.Email for Java لإرسال طلب اجتماع. أولًا، أنشئ طلب الاجتماع باستخدام Aspose.Email Appointment فئة. ثم أرسل البريد الإلكتروني، أرفق طلب الاجتماع وأرسل البريد باستخدام Aspose.Email SmtpClient فئة.

مزايا استخدام Aspose.Email for Java

يتطلب Outlook Interop تثبيت Microsoft Outlook على النظام المستخدم فيه. لا يتطلب Aspose.Email for Java تثبيت Microsoft Outlook وهو مناسب لتطبيقات الخادم.

نماذج برمجية


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