public static bool SendMail(string To_Mail, string Mail_Title, string Message_Body, string Mail_Model, bool Is_Html)
{
// smail représente le message
// elle a des propriétés comme : From, To, Subject, Body, etc.
System.Net.Mail.MailMessage smail = new System.Net.Mail.MailMessage();
// on spécifie si notre email est envoyé au format HTML ou Texte.
smail.IsBodyHtml = Is_Html;
// Type d'encodage de notre message
smail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
// Spécifier votre adresse email et le nom de votre société ...
// vous pouvez mettre une fausse adresse si vous envoyer cet email comme spam par exemple.
smail.From = new System.Net.Mail.MailAddress("mail@xcess.info", "Sing It.");
// L'adresse email du destinataire, vous pouvez en specifier plusieurs.
smail.To.Add(new System.Net.Mail.MailAddress(To_Mail));
// Titre,Sujet de l'email
smail.Subject = Mail_Title;
// On remplace le symbol de la nouvelle ligne par son equivalent HTML.
Message_Body = Message_Body.Replace("\r\n", "<br />");
// Puis on place notre message dans le template de l'email en remplacant
// la chaine de caractére 'placemailhere' si elle existe par le message.
if (Mail_Model.ToLower().Contains("placemailhere"))
{
smail.Body = Mail_Model.Replace("placemailhere", Message_Body);
}
else
{
smail.Body = Message_Body;
}
// Specifier l'adresse du serveur SMTP.
System.Net.Mail.SmtpClient Client = new System.Net.Mail.SmtpClient();
// Configurer le serveur SMTP.
Client.Host = System.Web.Configuration.WebConfigurationManager.AppSettings["smtphost"];
// Envois de l'email.
try
{
Client.Send(smail);
}
catch
{
return false;
}
return true;
} |