zoukankan      html  css  js  c++  java
  • C#邮件发送类 简单实用 可自定义发件人名称

    上图看效果

    MailHelper:

    public class MailHelper
        {
            public bool SendMail(MailSender sender,out string errorMsg)
            {
                //声明一个Mail对象
                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));
                }
                
                //是否是HTML邮件
                mymail.IsBodyHtml = sender.IsBodyHtml;
                //邮件优先级
                mymail.Priority = sender.MailPriority;
                //创建一个邮件服务器类
                SmtpClient myclient = new SmtpClient();
                myclient.Host = sender.Host;
                //SMTP服务端口
                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;
                }
                
            } 
    

      调用:

    MailSender sender=new MailSender();
                sender.SendAddress = "***@***.com";
                sender.SendNickName = "辰晓晨";
                sender.ReceiveAddress = "***@***.com";
                sender.Host = "smtp.***.com";
                sender.Port = 25;
                sender.Username = "****@***.com";
                sender.Password = "******";
                sender.Title = "来自辰晓晨的邮件";
                sender.Content = "来自辰晓晨的邮件";
                sender.IsBodyHtml = false;
                sender.MailPriority=MailPriority.Normal;
                MailHelper.MailHelper mailHelper = new MailHelper.MailHelper();
                string errorMsg;
                if (mailHelper.SendMail(sender, out errorMsg))
                {
                    Console.WriteLine("发送成功");
                    
                }
                else
                {
                    Console.WriteLine("发送失败:"+errorMsg);
                    
                }
    

      

  • 相关阅读:
    数据绑定表达式语法(Eval,Bind区别)
    使用博客园的第一件事 自定义主题
    sql2000 跨服务器复制表数据
    使用UpdatePanel 局部刷新出现中文乱码的解决方法!!
    MMC不能打开文件MSC文件
    sql 日期 、时间相关
    loaded AS2 swf call function in AS3 holder
    Rewrite the master page form action attribute in asp.net 2.0
    100万个不重复的8位的随机数
    flash 中实现斜切变型
  • 原文地址:https://www.cnblogs.com/stulzq/p/5129509.html
Copyright © 2011-2022 走看看