手机
当前位置:查字典教程网 >编程开发 >C#教程 >c# SendMail发送邮件实例代码
c# SendMail发送邮件实例代码
摘要:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Net;u...

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Net;

using System.Net.Mail;

using System.Text;

namespace Common

{

/// <summary>

/// 基于system.net.mail发送邮件,支持附件

/// </summary>

public class NetSendMail

{

public static void MailSend(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList<string> mailTo, IList<string> mailCC, IList<string> mailBCC, string mailTitle, string mailContent, IList<string> mailAttachments, System.Text.Encoding encoding, bool isBodyHtml)

{

MailMessage message = new MailMessage();

if (mailFrom.Trim() == "")

{

throw new Exception("发送邮件不可以为空");

}

message.From = new MailAddress(mailFrom);

if (mailTo.Count <= 0)

{

throw new Exception("接收邮件不可以为空");

}

foreach (string s in mailTo)

{

message.To.Add(new MailAddress(s));

}

if (mailCC.Count > 0)

{

foreach (string s in mailCC)

{

message.CC.Add(new MailAddress(s));

}

}

if (mailBCC.Count > 0)

{

foreach (string s in mailBCC)

{

message.Bcc.Add(new MailAddress(s));

}

}

message.Subject = mailTitle;

message.Body = mailContent;

message.BodyEncoding = encoding; //邮件编码

message.IsBodyHtml = isBodyHtml; //内容格式是否是html

message.Priority = MailPriority.High; //设置发送的优先集

//附件

foreach (string att in mailAttachments)

{

message.Attachments.Add(new Attachment(att));

}

SmtpClient smtpClient = new SmtpClient();

smtpClient.Host = mailSmtpServer;

smtpClient.Credentials = new NetworkCredential(maiFromlAccount, mailFromPwd);

smtpClient.Timeout = 1000;

smtpClient.EnableSsl = false; //不使用ssl连接

smtpClient.Send(message);

}

public static void MailSendText(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList<string> mailTo, IList<string> mailCC, IList<string> mailBCC, string mailTitle, string mailContent)

{

List<string> attList = new List<string>();

MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, false);

}

public static void MailSendHTML(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList<string> mailTo, IList<string> mailCC, IList<string> mailBCC, string mailTitle, string mailContent)

{

List<string> attList = new List<string>();

MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, true);

}

}

}

【c# SendMail发送邮件实例代码】相关文章:

c#文件的复制,移动,创建(实例代码)

C#中通过API实现的打印类 实例代码

C# 大小写转换(金额)实例代码

C# TreeView控件使用代码

C#生成注册码的实例代码

C#编写的windows计算器的实例代码

使用SmtpClient发送邮件的方法

C#实现协同过滤算法的实例代码

C# 实现简单打印的实例代码

C#启动和停止windows服务的实例代码

精品推荐
分类导航