c# 发送html邮件,c#利用system.net发送html格式邮件

using System;

using System.Text;

using System.Net;

using System.Net.Mail;

using System.Net.Mime;

namespace LeeStudio.Basic

{

///

/// 邮件发送类

///

public class SendEmail

{

private MailMessage mailMessage = new MailMessage(); //实例化一个邮件类

#region 构造函数

///

/// 构造函数

///

/// 收件人地址(多个以,号分开)

/// 发件人地址

/// 主题

/// 正文

public SendEmail(string toAddresses, string fromAddress, string title, string body)

: this(toAddresses, fromAddress, "", "", title, body, false)

{

}

///

/// 构造函数

///

/// 收件人地址

/// 发件人地址

/// 收件人名字

/// 发件人姓名

/// 主题

/// 正文

/// 正文是否为html格式

public SendEmail(string toAddress, string fromAddress, string toName, string fromName, string title, string body, bool isBodyHtml)

{

mailMessage.From = new MailAddress(fromAddress, fromName, Encoding.GetEncoding(936));

if (toName.Equals(""))

mailMessage.To.Add(toAddress);

else

mailMessage.To.Add(new MailAddress(toAddress, toName, Encoding.GetEncoding(936)));

mailMessage.Subject = title;

mailMessage.SubjectEncoding = Encoding.GetEncoding(936);

mailMessage.Body = body;

mailMessage.IsBodyHtml = isBodyHtml;

mailMessage.BodyEncoding = Encoding.GetEncoding(936);

}

#endregion

///

/// 设置SMTP,并且将邮件发送出去

/// 所有参数都设置完成后再调用该方法

///

/// 发件人密码

/// SMTP服务器地址

public void SetSmtp(string password, string smtpHost)

{

SetSmtp(mailMessage.From.Address, password, smtpHost, 25, false, MailPriority.Normal);

}

///

/// 设置SMTP,并且将邮件发送出去

/// 所有参数都设置完成后再调用该方法

///

/// 发件人地址(必须为真实有效的email地址)

/// 发件人密码

/// SMTP服务器地址

/// SMTP服务器的端口

/// SMTP服务器是否启用SSL加密

/// 邮件的优先级

public void SetSmtp(string address, string password, string smtpHost, int smtpPort, bool isEnableSsl, MailPriority priority)

{

SmtpClient smtp = new SmtpClient();

smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

smtp.Credentials = new NetworkCredential(address, password);

smtp.Host = smtpHost;

smtp.Port = smtpPort;

smtp.EnableSsl = isEnableSsl;

mailMessage.Priority = priority;

smtp.Send(mailMessage); //发送邮件

}

#region //设置邮件地址

///

/// 设置更多收件人

///

/// 收件人地址

public void SetMoreToAddress(string toAddresses)

{

mailMessage.To.Add(toAddresses);

}

///

/// 设置更多收件人

///

/// 收件人地址

/// 收件人名字

public void SetMoreToAddress(string toAddress, string toName)

{

mailMessage.To.Add(new MailAddress(toAddress, toName, Encoding.GetEncoding(936)));

}

///

/// 设置抄送者(多个以,号分开)

///

/// 抄送者地址

public void SetCarbonCopyFor(string ccAddresses)

{

mailMessage.CC.Add(ccAddresses);

}

///

/// 设置抄送者

///

/// 抄送者地址

/// 抄送者名字

public void SetCarbonCopyFor(string ccAddress, string ccName)

{

mailMessage.Bcc.Add(new MailAddress(ccAddress, ccName, Encoding.GetEncoding(936)));

}

///

/// 设置密送者(多个以,号分开)

///

/// 密送者

public void SetBlindCarbonCopyFor(string bccAddresses)

{

mailMessage.Bcc.Add(bccAddresses);

}

///

/// 设置密送者

///

/// 密送者

/// 密送者名字

public void SetBlindCarbonCopyFor(string bccAddress, string bccName)

{

mailMessage.Bcc.Add(new MailAddress(bccAddress, bccName, Encoding.GetEncoding(936)));

}

#endregion

#region 添加附件

///

/// 添加附件(自动识别文件类型)

///

/// 单个文件的路径

public void Attachments(string fileName)

{

mailMessage.Attachments.Add(new Attachment(fileName));

}

///

/// 添加附件(默认为富文本RTF格式)

///

/// 单个文件的路径

public void AttachmentsForRTF(string fileName)

{

mailMessage.Attachments.Add(new Attachment(fileName, MediaTypeNames.Application.Rtf));

}

#endregion

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值