C# - fonction très simple pour envoyer un mail via smtp

Contenu du snippet

Voila une fonction C# très simple permettant d'envoyer un mail via SMTP.

Source / Exemple :


using System.Web.Mail;

...

/// <summary>
/// Send Mail for User by SMTP
/// </summary>
/// <param name="Contenu">Mail Boby</param>
/// <param name="Subject">Mail subject</param>
/// <param name="MailTo">Mail to adress</param>
/// <param name="MailFrom">Mail from adress</param>
/// <param name="SMTPServer">SMTP Server to use</param>
/// <param name="InHTML">Body Mail in HTML or not</param>
/// <returns>Send Mail sent OK ou Error</returns>

public static string SendMail(StringBuilder Contenu, string Subject, string MailTo, string MailFrom, string SMTPServer, bool InHTML)
{
	string Retour = string.Empty;
	MailMessage msg = null;
	System.Text.Encoding MyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
	try
	{
		msg = new MailMessage(); 
		msg.Body = Contenu.ToString();
		msg.BodyEncoding = MyEncoding;
		if (InHTML)
		{
			msg.BodyFormat = MailFormat.Html;
		}
		else
		{
			msg.BodyFormat = MailFormat.Text;
		}
		msg.Subject = Subject; 
		msg.From =MailFrom; 
		msg.To = MailTo; 
		SmtpMail.SmtpServer = SMTPServer; 
		SmtpMail.Send(msg); 
		Retour = "Mail sent to "+ MailTo;
	}
	catch(Exception ex)
	{
		Retour = "Error in Sendmail function - Details : "+ ex.ToString();
	}
	finally
	{
		msg = null;
		MyEncoding = null;
	}
	return Retour;
}

Conclusion :


Cette fonction est utilisable telque.

Bon coding

Romelard Fabrice

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.