c USES ES1en.net to send html messages

  • 2020-06-12 10:30:15
  • OfStack


using System;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
namespace LeeStudio.Basic
{
/// <summary>
///  Mail sending class 
/// </summary>
public class SendEmail
{
private MailMessage mailMessage = new MailMessage(); // instantiation 1 An email to class 
#region  The constructor 
/// <summary>
///  The constructor 
/// </summary>
/// <param name="toAddresses"> Recipient address (more than one , Separate) </param>
/// <param name="fromAddress"> Sender address </param>
/// <param name="title"> The theme </param>
/// <param name="body"> The body of the </param>
public SendEmail(string toAddresses, string fromAddress, string title, string body)
: this(toAddresses, fromAddress, "", "", title, body, false)
{
}
/// <summary>
///  The constructor 
/// </summary>
/// <param name="toAddress"> Recipient address </param>
/// <param name="fromAddress"> Sender address </param>
/// <param name="toName"> Recipient name </param>
/// <param name="fromName"> Name of sender </param>
/// <param name="title"> The theme </param>
/// <param name="body"> The body of the </param>
/// <param name="isBodyHtml"> Whether the text is html format </param>
public SendEmail(string toAddress, string fromAddress, string toName, string fromName, string title, string body, bool isBodyHtml)
{
mailMessage.From = new MailAddress(fromAddress, fromName, Encoding.GetEncoding(936));
if (toName.Equals(""))
mailMessage.To.Add(toAddress);
else
mailMessage.To.Add(new MailAddress(toAddress, toName, Encoding.GetEncoding(936)));
mailMessage.Subject = title;
mailMessage.SubjectEncoding = Encoding.GetEncoding(936);
mailMessage.Body = body;
mailMessage.IsBodyHtml = isBodyHtml;
mailMessage.BodyEncoding = Encoding.GetEncoding(936);
}
#endregion
/// <summary>
///  Set up the SMTP And send it out 
///  The method is called after all parameters have been set 
/// </summary>
/// <param name="password"> Sender password </param>
/// <param name="smtpHost">SMTP Server address </param>
public void SetSmtp(string password, string smtpHost)
{
SetSmtp(mailMessage.From.Address, password, smtpHost, 25, false, MailPriority.Normal);
}
/// <summary>
///  Set up the SMTP And send it out 
///  The method is called after all parameters have been set 
/// </summary>
/// <param name="address"> Sender address (must be true and valid email Address) </param>
/// <param name="password"> Sender password </param>
/// <param name="smtpHost">SMTP Server address </param>
/// <param name="smtpPort">SMTP Port of the server </param>
/// <param name="isEnableSsl">SMTP Whether the server is enabled SSL encryption </param>
/// <param name="priority"> The priority of the message </param>
public void SetSmtp(string address, string password, string smtpHost, int smtpPort, bool isEnableSsl, MailPriority priority)
{
SmtpClient smtp = new SmtpClient();
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(address, password);
smtp.Host = smtpHost;
smtp.Port = smtpPort;
smtp.EnableSsl = isEnableSsl;
mailMessage.Priority = priority;
smtp.Send(mailMessage); // Send E-mail 
}
#region // Set email address 
/// <summary>
///  Set more recipients 
/// </summary>
/// <param name="toAddresses"> Recipient address </param>
public void SetMoreToAddress(string toAddresses)
{
mailMessage.To.Add(toAddresses);
}
/// <summary>
///  Set more recipients 
/// </summary>
/// <param name="toAddresses"> Recipient address </param>
/// <param name="toName"> Recipient name </param>
public void SetMoreToAddress(string toAddress, string toName)
{
mailMessage.To.Add(new MailAddress(toAddress, toName, Encoding.GetEncoding(936)));
}
/// <summary>
///  Set the cc (multiple to) , Separate) 
/// </summary>
/// <param name="ccAddresses"> Cc address </param>
public void SetCarbonCopyFor(string ccAddresses)
{
mailMessage.CC.Add(ccAddresses);
}
/// <summary>
///  Set up a cc 
/// </summary>
/// <param name="ccAddress"> Cc address </param>
/// <param name="ccName"> The name of the cc </param>
public void SetCarbonCopyFor(string ccAddress, string ccName)
{
mailMessage.Bcc.Add(new MailAddress(ccAddress, ccName, Encoding.GetEncoding(936)));
}
/// <summary>
///  Set the sender (multiple to , Separate) 
/// </summary>
/// <param name="bccAddresses"> Dense anything </param>
public void SetBlindCarbonCopyFor(string bccAddresses)
{
mailMessage.Bcc.Add(bccAddresses);
}
/// <summary>
///  Set the sender 
/// </summary>
/// <param name="bccAddress"> Dense anything </param>
/// <param name="bccName"> Name of sender </param>
public void SetBlindCarbonCopyFor(string bccAddress, string bccName)
{
mailMessage.Bcc.Add(new MailAddress(bccAddress, bccName, Encoding.GetEncoding(936)));
}
#endregion
#region  Add attachments 
/// <summary>
///  Add attachments (automatically identify file type) 
/// </summary>
/// <param name="fileName"> The path to a single file </param>
public void Attachments(string fileName)
{
mailMessage.Attachments.Add(new Attachment(fileName));
}
/// <summary>
///  Add attachments (rich text by default) RTF Format) 
/// </summary>
/// <param name="fileName"> The path to a single file </param>
public void AttachmentsForRTF(string fileName)
{
mailMessage.Attachments.Add(new Attachment(fileName, MediaTypeNames.Application.Rtf));
}
#endregion
}
}


Related articles: