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

}

}

.net 发送html邮件,c#利用system.net发送html格式邮件相关推荐

  1. python发送html邮件样式变了_Python自动发送HTML格式邮件

    要活成两种样子:发光和不发光,不发光的时候都是在为发光做准备 这篇我们继续,python如何实现自动发送HTML格式邮件的~ 邮件正文发汇总数据,附件发明细数据,这才是python邮件自动化的正确打开 ...

  2. 利用System.Net.Mail和多线程实现邮件发送

    对于邮件发送,一般来说,程序会响应超过1秒,这样对于用户体验来说,让用户等待的时间过长,而且发送的邮件越多时间就越长,所以这里我利用了线程的来处理邮件发送这种耗时的工作,废话不多说,直接上代码 pri ...

  3. Windows mobile PPC,利用tmail.exe发送短信、彩信、邮件

    利用tmail.exe发送短信.彩信.邮件 在有关短信.邮件的开发中,我们经常会使用MAPI来开发,但此次在项目开发时却遇到些问题,就是首先MAPI不支持发送彩信,其次使用MAPI需要自己开发相应的U ...

  4. python3:利用SMTP协议发送QQ邮件+附件

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

  5. python进行邮件发送以及django中利用邮件注册激活功能

    协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...

  6. 【SMTP测试】windows环境利用cmd命令发送smtp协议邮件

    一.windows开启telnet服务 windows默认没有打开telnet服务,需要手动打开,步骤如下 操作步骤: 1)进入控制面板 2)点击程序,打开"程序和功能"下的&qu ...

  7. 利用telnet实现发送163邮件(SMTP)

    一.需求: 一个163邮箱(在163邮箱的设置里开启pop3/smtp服务),本机可以运行telnet. 二.操作步骤: 1.在cmd或者linux终端输入: telnet smtp.163.com ...

  8. exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送

    SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...

  9. 通过C#发送自定义的html格式邮件

    通过C#发送邮件,可以根据自己的需求更改. 这个是个配置文件的类,可以用,也可以改,也可以不用. using System; using System.IO; using System.Runtime ...

最新文章

  1. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件
  2. 4.4学习笔记-REGEXP1(正则表达式)
  3. 万字长文了解免疫算法原理 及求解复杂约束问题(源码实现)
  4. C++多态讲解以及常见面试题
  5. UvaOJ10369 - Arctic Network
  6. Linux之top命令
  7. java编译网络爬虫_自己动手做网络爬虫系列——1 | 学步园
  8. 计算机毕业设计(附源码)python-志愿者管理系统
  9. scrapy follow 笔记
  10. c语言的三个基本语句,C语言-桂林理工大学3-第三章 C程序设计的基本语句.doc
  11. LG W800手机上网软件,UCWEB浏览器下载
  12. 如何使用uni-app做一个音乐播放器
  13. windows tcpdump
  14. 冷喷涂服务行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  15. 交互式多模型 IMM的原理
  16. 学计算机英语的好方法,好的英语学习方法总结
  17. 垃圾邮件分类(trec06c数据集)特征分词、特征向量化、模型训练
  18. Android使用SwipeRefreshLayout实现下拉刷新
  19. 【Games104】 渲染中光和材质的数学魔法
  20. 南航计算机硬件实验,南航计硬实验四数据块移动实验报告.doc

热门文章

  1. mnist手写数字识别python_Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】...
  2. linux exit 流程,Shell exit流程控制语句及用法
  3. QMap排序方法运用实例
  4. 2048小游戏设计思路
  5. Linux定时器:无节拍机制tickless(CONFIG_NO_HZ)
  6. 垃圾回收算法_Java 垃圾回收算法与几种垃圾回收器
  7. OpenCv之Canny边界检测(笔记13)
  8. web端消息推送的方式介绍
  9. 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
  10. _新车 | 新款捷豹F-PACE登陆广州车展!内外提升十分明显