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
更新于:3个月前相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- .NET C#连接FTP实现文件上传下载
- C#使用 Attribute 实现 AOP 功能
- C#中的线程安全的集合ConcurrentQueue使用示例
- .NET C#中的Func、Predicate和Expression用法详解
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET C# EntityFramework(EF)连接SQLite代码示例
- .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位小数 并向下舍入