Invio di una richiesta di riunione usando Outlook Interop e Aspose.Email per Java

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:

  1. Crea una richiesta di riunione.
  2. Imposta proprietà come oggetto, corpo, posizione e orario.
  3. 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);
}