1、新建SMTP.cs类库文件

public class SMTP

{

/// <summary>

/// SMTP服务器

/// </summary>

public string smtp { get; set; }

/// <summary>

/// SMTP服务器端口

/// </summary>

public int port { get; set; }

/// <summary>

/// 发件人

/// </summary>

public string from { get; set; }

/// <summary>

/// 发件人密码

/// </summary>

public string password { get; set; }

/// <summary>

/// 邮件主题

/// </summary>

public string subject { get; set; }

/// <summary>

/// 邮件主题

/// </summary>

public string body { get; set; }

/// <summary>

/// 收件人邮箱

/// </summary>

public string strto { get; set; }

/// <summary>

/// 抄送邮箱

/// </summary>

public List<string>    strcc=new List<string>();

/// <summary>

/// 发送邮件

/// </summary>

public void SendMail()

{

SmtpClient client = new SmtpClient();

client.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式

client.Host = this.smtp;//邮件服务器

client.UseDefaultCredentials = false;

client.EnableSsl = true;

client.Credentials = new System.Net.NetworkCredential(this.from, this.password);//用户名、密码

client.Port = this.port;

//client.EnableSsl = true;

var msg = new MailMessage();

msg.From = new MailAddress(this.from);

msg.To.Add(strto);

if (this.strcc!=null&& this.strcc.Count>0 )

{

foreach (string OneStrcc in strcc)

{

msg.CC.Add(OneStrcc);

}

}

msg.Subject = subject;//邮件标题

msg.Body = body;//邮件内容

msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码

msg.IsBodyHtml = true;//是否是HTML邮件

msg.Priority = MailPriority.High;//邮件优先级

try

{

client.Send(msg);

}

catch (SmtpException ex)

{

throw ex;

}

}

}

2、使用示例

try

{

var theSMTP = new SMTP

{

smtp = ConfigurationManager.AppSettings["smtp"],

port = Convert.ToInt32(ConfigurationManager.AppSettings["port"]),

from = ConfigurationManager.AppSettings["from"],

password = ConfigurationManager.AppSettings["password"],

subject = "主题",

body = "内容"

};

theSMTP.strto ="xxx@qq.com";

theSMTP.strcc.Add("xxx@qq.com");

theSMTP.SendMail();

}

catch (Exception ex)

{

}

C#通过SMTP发送邮件代码示例相关推荐

  1. php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例

    本文实例讲述了Laravel框架实现的使用smtp发送邮件功能.分享给大家供大家参考,具体如下: 1..env文件中配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.邮箱后缀 MA ...

  2. java使用smtp发送邮件问题

    原先使用smtp通过邮箱发送邮件不需要认证,但是后来发现如果使用的是QQ邮箱会报认证失败的异常.原来QQ邮箱是需要ssl认证的,需要先到QQ邮箱里的 设置--账户--POP3/IMAP/SMTP/Ex ...

  3. java发送邮件设置邮件头的MessageId解决办法,发送邮件代码,u-mail的示例代码

    参考链接 业务描述:使用U-Mail进行邮件的发送,需要自定义任务标识,用于更新本地邮件的发送状态 说明:直接使用setHeader()是失效的 解决方式: public class MyMimeMe ...

  4. springboot发送邮件的一些坑与代码示例

    最近玩了一个邮件发送的一个功能,原来一直想玩,一直没有机会,这次玩了一下,遇到了不少坑,接下来说说遇到的坑吧 1.我是部署在阿里云服务器上面的,阿里云把邮件发送的默认端口25封了,需要改成SSL加密端 ...

  5. python通过outlook发送邮件_python使用两种发邮件的方式smtp和outlook示例

    本篇文章主要介绍了python使用两种发邮件的方式smtp和outlook示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置 ...

  6. Android Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...

  7. 在.NET中使用SMTP发送邮件

    这是一篇转载,可能对大家很有用啊,放首页看看是否有参考价值.本文提到的方案仍然不能算是完全解决所有问题,最佳的dotNET下通过SMTP(带验证)发送邮件的机制是什么,不知道大家有什么好的看法! 摘要 ...

  8. php发送邮件二种方法 php使用smtp发送邮件

    原文:http://www.jbxue.com/php/25502.html 本文介绍了php发送邮件的两种方法,分别是使用PHP内置的mail()函数发送邮件,使用封装SMTP协议的邮件类发送邮件, ...

  9. 9. 使用SMTP发送邮件

    1. SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 它是一组用于传送邮件的规则,由它来控制信件的中转方式. SMTP是发送邮件的协议,pyt ...

最新文章

  1. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
  2. php调用shell执行scp,Shell中使用scp命令实现文件上传代码
  3. ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程
  4. PHP中的预定义常量和魔术常量
  5. 广东省那么发达,为什么还有全国贫困县?
  6. Microsoft Teams:删除成员账户其历史聊天会发生什么?
  7. 用strace工具跟踪系统调用
  8. php里的stdclass,PHP中的stdClass是什么?
  9. Nunit中如何进行事务性单元测试
  10. delphi 快速导出excel
  11. java中函数的三要素是什么_函数的概念与三要素
  12. 关于STM32Flash详解
  13. [视频教程]MAME画质优化hq3x
  14. 酵素果冻真的能减肥吗?
  15. php获取微博热搜,爬取微博热搜top50(示例代码)
  16. 宠物店小程序开发线上预约
  17. 运行报错:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed.解决方案
  18. 渗透测试CTF-图片隐写的详细教程2(干货)
  19. Kubernetes(15):Pod控制器ReplicaSet和Deployment详解
  20. 网易云音乐每日歌曲推荐的原理是什么?

热门文章

  1. halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
  2. 计算机复制粘贴教案,信息技术《文本的复制与移动》教案
  3. linux下php反编译apk,php反编译
  4. 设置堆内存大小_jmap和jhat命令行工具的配合使用,更好的掌握堆内存状况
  5. (56)zabbix Screens视图配置
  6. MySQL提供了以下三种方法用于获取数据库对象的元数据
  7. 【bzoj1911】 Apio2010—特别行动队
  8. javascript编程风格(粗略笔记)
  9. WINDOWS下的squid
  10. effective c++条款11扩展——关于拷贝构造函数和赋值运算符