C#通过SMTP发送邮件代码示例
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发送邮件代码示例相关推荐
- php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例
本文实例讲述了Laravel框架实现的使用smtp发送邮件功能.分享给大家供大家参考,具体如下: 1..env文件中配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.邮箱后缀 MA ...
- java使用smtp发送邮件问题
原先使用smtp通过邮箱发送邮件不需要认证,但是后来发现如果使用的是QQ邮箱会报认证失败的异常.原来QQ邮箱是需要ssl认证的,需要先到QQ邮箱里的 设置--账户--POP3/IMAP/SMTP/Ex ...
- java发送邮件设置邮件头的MessageId解决办法,发送邮件代码,u-mail的示例代码
参考链接 业务描述:使用U-Mail进行邮件的发送,需要自定义任务标识,用于更新本地邮件的发送状态 说明:直接使用setHeader()是失效的 解决方式: public class MyMimeMe ...
- springboot发送邮件的一些坑与代码示例
最近玩了一个邮件发送的一个功能,原来一直想玩,一直没有机会,这次玩了一下,遇到了不少坑,接下来说说遇到的坑吧 1.我是部署在阿里云服务器上面的,阿里云把邮件发送的默认端口25封了,需要改成SSL加密端 ...
- python通过outlook发送邮件_python使用两种发邮件的方式smtp和outlook示例
本篇文章主要介绍了python使用两种发邮件的方式smtp和outlook示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置 ...
- Android Java使用JavaMail API发送和接收邮件的代码示例
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...
- 在.NET中使用SMTP发送邮件
这是一篇转载,可能对大家很有用啊,放首页看看是否有参考价值.本文提到的方案仍然不能算是完全解决所有问题,最佳的dotNET下通过SMTP(带验证)发送邮件的机制是什么,不知道大家有什么好的看法! 摘要 ...
- php发送邮件二种方法 php使用smtp发送邮件
原文:http://www.jbxue.com/php/25502.html 本文介绍了php发送邮件的两种方法,分别是使用PHP内置的mail()函数发送邮件,使用封装SMTP协议的邮件类发送邮件, ...
- 9. 使用SMTP发送邮件
1. SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 它是一组用于传送邮件的规则,由它来控制信件的中转方式. SMTP是发送邮件的协议,pyt ...
最新文章
- 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
- php调用shell执行scp,Shell中使用scp命令实现文件上传代码
- ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程
- PHP中的预定义常量和魔术常量
- 广东省那么发达,为什么还有全国贫困县?
- Microsoft Teams:删除成员账户其历史聊天会发生什么?
- 用strace工具跟踪系统调用
- php里的stdclass,PHP中的stdClass是什么?
- Nunit中如何进行事务性单元测试
- delphi 快速导出excel
- java中函数的三要素是什么_函数的概念与三要素
- 关于STM32Flash详解
- [视频教程]MAME画质优化hq3x
- 酵素果冻真的能减肥吗?
- php获取微博热搜,爬取微博热搜top50(示例代码)
- 宠物店小程序开发线上预约
- 运行报错:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed.解决方案
- 渗透测试CTF-图片隐写的详细教程2(干货)
- Kubernetes(15):Pod控制器ReplicaSet和Deployment详解
- 网易云音乐每日歌曲推荐的原理是什么?
热门文章
- halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
- 计算机复制粘贴教案,信息技术《文本的复制与移动》教案
- linux下php反编译apk,php反编译
- 设置堆内存大小_jmap和jhat命令行工具的配合使用,更好的掌握堆内存状况
- (56)zabbix Screens视图配置
- MySQL提供了以下三种方法用于获取数据库对象的元数据
- 【bzoj1911】 Apio2010—特别行动队
- javascript编程风格(粗略笔记)
- WINDOWS下的squid
- effective c++条款11扩展——关于拷贝构造函数和赋值运算符