Como enviar un email con SharePoint programaticamente

Si necesitáis enviar un email utilizando SharePoint 2010 a través de programación, tendremos que utilizar la clase  SPUtility.SendEmail, para ello y como requisito previo has de haber configurado en tu servidor/granja los parámetros necesarios en Correo electrónico saliente en:

Central Admin -> System Settings -> Configure outgoing e-mail settings

No voy a entrar en detalles, ya que la configuración de esta sección es muy sencilla…

Una vez configurado el correo, ya podrás usar la clase SPUtility.SendEmail para el envio de correos:

public static string EnviarEmail(SPWeb Web, string De, string Para, string Copia, string CopiaOculta, string Asunto, string Cuerpo, bool FormatoHTML)
{
	string emailSummary;
	var messageHeaders = new StringDictionary();
	messageHeaders.Add("to", Para);
	messageHeaders.Add("from", De);
	messageHeaders.Add("subject", Asunto);
	messageHeaders.Add("cc", Copia);
	messageHeaders.Add("bcc", CopiaOculta);
	string mimeType = "text/plain";
	if (FormatoHTML){ mimeType = "text/html"; }
	messageHeaders.Add("content-type", mimeType);
	bool sendMail = SPUtility.SendEmail(Web, messageHeaders, Cuerpo);
	if (sendMail)
	{
		emailSummary = "" + "" + Para + "" + "" + De + "" +
		"" + SPEncode.HtmlEncode(Asunto) + "" +
		"" + Copia + "" + "" + CopiaOculta + "" +
		"" + SPEncode.HtmlEncode(Cuerpo) + "" + "";
	}
	else { throw new SafException("Error al enviar el email"); }
	return emailSummary;
}

Etiquetas: , , , , ,

Dejar un comentario