C#发送邮件代码简洁示例(附源码下载)
C#发送邮件,主要使用的是System.Net.Mail命名空间下的方法实现,方法很简单,短短十几行代码即可完成发送,具体代码如下。
try
{
MailMessage myMail = new MailMessage();
myMail.From = new MailAddress("xxx@xxx.com");
foreach (var address in addresses)
{
myMail.To.Add(new MailAddress("目标邮箱地址"));
}
myMail.Subject = title;
myMail.SubjectEncoding = Encoding.UTF8;
myMail.Body = content;
myMail.BodyEncoding = Encoding.UTF8;
myMail.IsBodyHtml = false;
myMail.Priority = MailPriority.High;
//myMail.CC
//myMail.Bcc
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "xxx.xxx.com";//例如mail.sina.com
//smtpClient.Port = 23;
smtpClient.Credentials = new NetworkCredential("xxx@xxx.com", "password");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
//smtpClient.EnableSsl = true;
smtpClient.Send(myMail);
result.status = true;
}
catch (Exception ex)
{
result.returnstr = ex.Message;
}
这样邮件就可以发送了。目前主流的一些邮件服务提供商都支持这样发送,但也碰到部分邮箱无法发送,如最近发现新浪的.cn邮箱没法用这种方式发送邮件了,之前是可以的,具体原因也还没空细究。
如果是用自己公司的邮箱一般都没啥问题,亲们可以试试。
源码下载地址:http://www.leavescn.com/Files/downloads/SendEmail.rar
更新于:1个月前相关文章
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- c# decimal保留2位小数 并向下舍入
- .NET Core c#使用SkiaSharp压缩图片
- C#复制文件到指定文件夹
- c#获取枚举的Description
- c#读取pdf里的表格
- c# HttpClient下载图片
- c#使用HtmlAgilityPack编辑html并保存
- c#获取文件夹所有文件列表
- c# int数值转enum枚举
- c#获取枚举的描述Description和摘要Summary