Invio di una richiesta di riunione usando Outlook Interop e Aspose.Email per Java
I nostri suggerimenti di migrazione mostrano come i prodotti Aspose possono essere usati per migliorare le tue applicazioni e liberarti dalla dipendenza dall’automazione tradizionale.
Questo suggerimento di migrazione invia una richiesta di riunione a un destinatario. Dimostra come inviare una richiesta di riunione in due modi:
Discuteremo anche i vantaggi di quest’ultimo approccio.
Invio di una richiesta di riunione con Outlook Interop
Per utilizzare le classi Outlook, Outlook.Interop deve essere referenziato nel tuo progetto .NET. Lo snippet di codice qui sotto:
- Crea una richiesta di riunione.
- Imposta proprietà come oggetto, corpo, posizione e orario.
- Invia la richiesta di riunione al destinatario.
Microsoft Outlook deve essere installato sul sistema in cui verrà eseguita questa applicazione di esempio.
Esempi di programmazione
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();
Invio di una richiesta di riunione usando Aspose.Email per Java
Il codice qui sotto utilizza Aspose.Email per Java per inviare una richiesta di riunione. Prima, crea la richiesta di riunione usando il Aspose.Email Appointment classe. Quindi invia l’e‑mail, allega la richiesta di riunione e invia l’e‑mail usando il Aspose.Email SmtpClient classe.
Vantaggi dell’uso di Aspose.Email per Java
Outlook Interop richiede che Microsoft Outlook sia installato sul sistema in cui viene utilizzato. Aspose.Email per Java non richiede l’installazione di Microsoft Outlook ed è adatto per applicazioni server.
Esempi di programmazione
// 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);
}