服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# SMTP发送邮件的示例

C# SMTP发送邮件的示例

2022-10-19 13:13Bruce- C#

这篇文章主要介绍了C# SMTP发送邮件的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
复制代码/// <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);
      }
      
    }
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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发送邮件的资料请关注服务器之家其它相关文章!

原文链接:https://www.cnblogs.com/xwcs/p/13508438.html

延伸 · 阅读

精彩推荐
  • C#C#串口通讯概念及简单的实现方法

    C#串口通讯概念及简单的实现方法

    这篇文章主要给大家介绍了关于C#串口通讯概念及简单的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,...

    张子浩5592022-07-13
  • C#浅析C# 函数的传值与传址

    浅析C# 函数的传值与传址

    这篇文章主要介绍了C# 函数的传值与传址,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下...

    野性狼心5622022-10-18
  • C#C#中DataGridView动态添加行及添加列的方法

    C#中DataGridView动态添加行及添加列的方法

    这篇文章主要介绍了C#中DataGridView动态添加行及添加列的方法,涉及C#中DataGridView针对行与列动态操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考...

    我心依旧8312021-10-26
  • C#C#去除字符串中的反斜杠实例(推荐)

    C#去除字符串中的反斜杠实例(推荐)

    下面小编就为大家分享一篇C#去除字符串中的反斜杠实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    杨明波(Leo Yang)10932022-02-15
  • C#C#实现简单的3DES加密解密功能示例

    C#实现简单的3DES加密解密功能示例

    这篇文章主要介绍了C#实现简单的3DES加密解密功能,结合实例形式分析了C#实现3DES加密解密的定义、使用等具体步骤与相关操作技巧,需要的朋友可以参考下...

    5t4rk4752022-01-20
  • C#使用接口实现多继承的方法

    使用接口实现多继承的方法

    下面小编就为大家分享一篇c#使用接口实现多继承的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    杨明波(Leo Yang)8262022-02-17
  • C#基于C#代码实现九宫格算法横竖都等于4

    基于C#代码实现九宫格算法横竖都等于4

    这篇文章主要介绍了基于C#代码实现九宫格算法横竖都等于4的相关资料,需要的朋友可以参考下...

    厦门德仔9032021-11-08
  • C#C# 程序集和反射详解

    C# 程序集和反射详解

    本文主要介绍了C# 程序集和反射的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧...

    邹琼俊7022021-12-18