0%

C#邮件发送类 简单实用 可自定义发件人名称 - 晓晨Master - 博客园

Excerpt

上图看效果MailHelper:public class MailHelper { public bool SendMail(MailSender sender,out string errorMsg) { //声明一个Mail对象 …


public class MailHelper

    {

        public bool SendMail(MailSender sender,``out string errorMsg)

        {

            MailMessage mymail = new MailMessage();

            mymail.From = new MailAddress(sender.SendAddress,sender.SendNickName,Encoding.UTF8);

            mymail.To.Add(``new MailAddress(sender.ReceiveAddress));

            mymail.Subject = sender.Title;

            mymail.SubjectEncoding = Encoding.UTF8;

            mymail.Body = sender.Content;

            mymail.BodyEncoding = Encoding.UTF8;

            foreach (``var attachment in sender.Attachments)

            {

                mymail.Attachments.Add(attachment);

            }

            foreach (``var str in sender.Cc)

            {

                mymail.CC.Add(``new MailAddress(str));

            }

            mymail.IsBodyHtml = sender.IsBodyHtml;

            mymail.Priority = sender.MailPriority;

            SmtpClient myclient = new SmtpClient();

            myclient.Host = sender.Host;

            myclient.Port = sender.Port;

            myclient.Credentials = new NetworkCredential(sender.Username, sender.Password);

            try

            {

                myclient.Send(mymail);

                errorMsg = ""``;

                return true``;

            }

            catch (Exception ex)

            {

                errorMsg = ex.Message;

                return false``;

            }

        }