Invio di richiesta di riunione
VSTO
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.
// 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
Il codice qui sotto usa Aspose.Email per .NET per inviare una richiesta di riunione. Prima, crea la richiesta di riunione usando la classe Aspose.Email.Appointment. Poi invia l’email, allega la richiesta di riunione e invia l’email usando la classe Aspose.Email.Mail.SmtpClient.
Vantaggi dell’uso di Aspose.Email per .NET
Outlook Interop richiede l’installazione di Microsoft Outlook sul sistema in cui è usato. Aspose.Email per .NET non richiede l’installazione di Outlook ed è adatto per applicazioni server.
// Create attendees of the meeting
MailAddressCollection attendees = new MailAddressCollection();
attendees.Add("recipient1@domain.com");
attendees.Add("recipient2@domain.com");
// Set up appointment
Appointment app = new Appointment(
"Location", // location of meeting
DateTime.Now, // start date
DateTime.Now.AddHours(1), // end date
new MailAddress("organizer@domain.com"), // organizer
attendees); // attendees
// Set up message that needs to be sent
MailMessage msg = new MailMessage();
msg.From = "from@domain.com";
msg.To = "to@domain.com";
msg.Subject = "appointment request";
msg.Body = "you are invited";
// Add meeting request to the message
msg.AddAlternateView(app.RequestApointment());
// Set up the SMTP client to send email with meeting request
SmtpClient client = new SmtpClient("host", 25 ,"user", "password");
client.Send(msg);
##Scarica codice di esempio