Skicka mötesförfrågan med Outlook Interop och Aspose.Email för Java
Våra migrationstips visar hur Aspose‑produkter kan användas för att förbättra dina applikationer och frigöra dig från beroende av traditionell automatisering.
Detta migrations‑tips skickar en mötesförfrågan till en mottagare. Det demonstrerar hur man skickar en mötesförfrågan på två sätt:
Vi kommer även att diskutera fördelarna med det senare tillvägagångssättet.
Skicka mötesförfrågan med Outlook Interop
För att använda Outlook‑klasser måste Outlook.Interop refereras i ditt .NET‑projekt. Kodsnutten nedan:
- Skapar en mötesförfrågan.
- Ställer in egenskaper som ämne, kropp, plats och tid.
- Skickar mötesförfrågan till mottagaren.
Microsoft Outlook måste vara installerat på systemet där detta exempelprogram ska köras.
Programmeringsexempel
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();
Skicka mötesförfrågan med Aspose.Email för Java
Koden nedan använder Aspose.Email för Java för att skicka en mötesförfrågan. Först, skapa mötesförfrågan med hjälp av Aspose.Email Appointment klass. Skicka sedan e‑posten, bifoga mötesförfrågan och skicka e‑posten med hjälp av Aspose.Email SmtpClient klass.
Fördelar med att använda Aspose.Email för Java
Outlook Interop kräver att Microsoft Outlook är installerat på det system där det används. Aspose.Email för Java kräver inte att Microsoft Outlook är installerat och är lämpligt i serverapplikationer.
Programmeringsexempel
// 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);
}