ارسال درخواست جلسه با استفاده از Outlook Interop و Aspose.Email برای جاوا
نکات مهاجرت ما نشان میدهند چگونه میتوان از محصولات Aspose برای بهبود برنامههای خود استفاده کرد و شما را از وابستگی به خودکارسازی سنتی آزاد کرد.
این نکته مهاجرت یک درخواست جلسه را به گیرنده ارسال میکند. این نمایش میدهد چگونه درخواست جلسه را به دو روش ارسال کنیم:
ما همچنین مزایای رویکرد دوم را بررسی خواهیم کرد.
ارسال درخواست جلسه با Outlook Interop
برای استفاده از کلاسهای Outlook، باید Outlook.Interop را در پروژه .NET خود ارجاع دهید. کد نمونه زیر:
- درخواست جلسه را ایجاد میکند.
- ویژگیهایی مانند موضوع، بدنه، مکان و زمان را تنظیم میکند.
- درخواست جلسه را به گیرنده ارسال میکند.
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);
}