ارسال درخواست جلسه با استفاده از Outlook Interop و Aspose.Email برای جاوا

ارسال درخواست جلسه با 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 برای جاوا

کد زیر از Aspose.Email برای جاوا برای ارسال درخواست جلسه استفاده می‌کند. ابتدا، درخواست جلسه را با استفاده از Aspose.Email Appointment کلاس. سپس ایمیل را ارسال کنید، درخواست جلسه را پیوست کنید و ایمیل را با استفاده از Aspose.Email SmtpClient کلاس.

مزایای استفاده از Aspose.Email برای جاوا

Outlook Interop برای استفاده نیاز به نصب Microsoft Outlook بر روی سیستمی که استفاده می‌شود دارد. Aspose.Email برای جاوا نیازی به نصب 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);
}