Odeslání žádosti o schůzku pomocí Outlook Interop a Aspose.Email pro Java

Odeslání žádosti o schůzku pomocí Outlook Interop

Chcete‑li použít třídy Outlook, musí být v .NET projektu referencována knihovna Outlook.Interop. Níže uvedená ukázka kódu:

  1. Vytváří žádost o schůzku.
  2. Nastavuje vlastnosti jako předmět, tělo, místo a čas.
  3. Odesílá žádost o schůzku příjemci.

Microsoft Outlook musí být nainstalován na systému, kde bude tato ukázková aplikace spuštěna.

Programové ukázky

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();

Odeslání žádosti o schůzku pomocí Aspose.Email pro Java

Níže uvedený kód používá Aspose.Email pro Java k odeslání žádosti o schůzku. Nejprve vytvořte žádost o schůzku pomocí Aspose.Email Appointment třídy. Poté odešlete e‑mail, připojte žádost o schůzku a odešlete e‑mail pomocí Aspose.Email SmtpClient třída.

Výhody používání Aspose.Email pro Java

Outlook Interop vyžaduje instalaci Microsoft Outlook na systému, kde je používán. Aspose.Email pro Java nevyžaduje Microsoft Outlook a je vhodný pro serverové aplikace.

Programové ukázky


// 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);
}