C# SMTP发送邮件的示例

 更新时间:2020年12月04日 08:53:47   作者:Bruce-  
这篇文章主要介绍了C# SMTP发送邮件的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下

在程序开发中通常有推送消息的需求,通常为短信服务,邮件,电话提醒。

短信及电话提醒通常需要向运营商购买服务调用接口,比较麻烦。邮件信息推送也是不错的选择,下面使用C#实现SMTP发送邮件

复制代码/// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="M">发件内容</param>
    public static void LocalHostSend(SendMail M)
    {
      try
      {
        MailMessage myMail = new MailMessage();//发送电子邮件类
        
        foreach (string item in M.Addressee)//添加收件人
        {
          myMail.To.Add(item);
        }
        foreach (string item in M.CC)//添加抄送
        {
          myMail.CC.Add(item);
          
        }

        myMail.Subject = M.Theme;//邮件主题
        myMail.SubjectEncoding = M.SubjectEncoding;//邮件标题编码

        myMail.From = new MailAddress(M.From, M.DisplayName, M.SubjectEncoding);//发件信息


        myMail.Body = M.Body;//邮件内容
        myMail.BodyEncoding = M.BodyEncoding;//邮件内容编码
        myMail.IsBodyHtml = M.IsBodyHtml;//是否是HTML邮件
        myMail.Priority = M.Priority;//邮件优先级

        SmtpClient smtp = new SmtpClient();//SMTP协议

        smtp.EnableSsl = M.EnableSsl;//是否使用SSL安全加密  使用QQ邮箱必选
        smtp.UseDefaultCredentials = M.UseDefaultCredentials;

        smtp.Host = M.Host;//主机

        smtp.Credentials = new NetworkCredential(M.From, M.Password);//验证发件人信息

        smtp.Send(myMail);//发送

      }
      catch (Exception e)
      {
        MessageBox.Show(e.Message);
      }
      
    }
public class SendMail
  {
    public string From { get; set; }//发件人地址
    public string Password { get; set; }//密码
    public string [] Addressee { get; set; }//收件人地址
    public string [] CC { get; set; }//抄送
    public string Theme { get; set; }//主题
    public string DisplayName { get; set; }//发件人名称
    public Encoding SubjectEncoding { get; set; }//编码
    public string Body { get; set; }//邮件内容
    public Encoding BodyEncoding { get; set; }//邮件内容编码
    public bool IsBodyHtml { get; set; }//是否HTML邮件
    public MailPriority Priority { get; set; }//邮件优先级
    public bool EnableSsl { get; set; }//是否ssl
    public bool UseDefaultCredentials { get; set; }
    public string Host { get; set; }

  }

以上就是C# SMTP发送邮件的示例的详细内容,更多关于C# SMTP发送邮件的资料请关注脚本之家其它相关文章!

相关文章

  • C#操作Access数据库的实现过程(vs2019)

    C#操作Access数据库的实现过程(vs2019)

    这篇文章主要介绍了C#操作Access数据库的实现过程(vs2019),打开Office Access新建一个空白数据库DATA.accdb,并改好存放位置,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • C# 键值对数据排序代码

    C# 键值对数据排序代码

    这篇文章介绍了C# 键值对数据排序代码,有需要的朋友可以参考一下
    2013-11-11
  • C#设计模式之Strategy策略模式解决007大破密码危机问题示例

    C#设计模式之Strategy策略模式解决007大破密码危机问题示例

    这篇文章主要介绍了C#设计模式之Strategy策略模式解决007大破密码危机问题,简单描述了策略模式的定义并结合加密解密算法实例分析了C#策略模式的具体使用方法,需要的朋友可以参考下
    2017-09-09
  • C#开发微信门户及应用(5) 用户分组信息管理

    C#开发微信门户及应用(5) 用户分组信息管理

    这篇文章主要为大家详细介绍了C#开发微信门户及应用第五篇,用户分组信息管理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#实现刷新桌面的方法

    C#实现刷新桌面的方法

    这篇文章主要介绍了C#实现刷新桌面的方法,涉及C#基于shell32.dll动态链接库实现系统桌面刷新的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 读取图片像素的具体实例

    读取图片像素的具体实例

    C#读取图片像素的具体实例,需要的朋友可以参考一下
    2013-06-06
  • c#转换全角半角方法示例

    c#转换全角半角方法示例

    这篇文章主要介绍了c#如何转换全角半角,大家可以看一下下面的代码方法,可以参考一下
    2013-12-12
  • C#中各种泛型集合的使用方法总结

    C#中各种泛型集合的使用方法总结

    这篇文章介绍了C#各种泛型集合的使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • C#实现属于自己的QQ截图工具

    C#实现属于自己的QQ截图工具

    这篇文章主要为大家详细介绍了C#实现属于自己的QQ截图工具的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C#判断网站是否能访问或者断链的方法

    C#判断网站是否能访问或者断链的方法

    这篇文章主要介绍了C#判断网站是否能访问或者断链的方法,实例分析了C#判断网站是否能访问的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论