Si en nuestros desarrollos para SharePoint (Nota: Esta aproximación no vale para soluciones de tipo Sandbox y para Aplicaciones) necesitamos enviar correo electrónico y queremos aprovecharnos de tener configurado el correo saliente en SharePoint, basta con:
-
Añadir una directiva using a Microsoft.SharePoint.Administration.
-
A través de la propiedad OutboundMailServerInstance de SPAdministrationWebApplication obtener los datos relativos al servidor que tenemos configurado en la sección de correo saliente de SharePoint.
-
Y listo, a partir de aquí a hacer uso de los objetos específicos para enviar correos electrónicos :-), es decir, MailMessage y SmtpClient.
1: string host = SPAdministrationWebApplication.Local.OutboundMailServiceInstance.Server.Address;
2:
3: MailMessage msg = new MailMessage();
4: SmtpClient c = new SmtpClient();
5: c.Host = host;
6: msg.From = new MailAddress("someone@someone.es", "Someone");
7: msg.To.Add(new MailAddress("someone2@someone.es", "Someone2"));
8:
9: msg.Subject = "Test de correo";
10: msg.Body = "Test de correo";
11: msg.IsBodyHtml = true;
12: msg.Priority = MailPriority.High;
13: c.Send(msg);