SharePoint: Cómo enviar correos electrónicos haciendo uso del correo electrónico saliente!

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