.net 发送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
}
}
.net 发送html邮件,c#利用system.net发送html格式邮件相关推荐
- python发送html邮件样式变了_Python自动发送HTML格式邮件
要活成两种样子:发光和不发光,不发光的时候都是在为发光做准备 这篇我们继续,python如何实现自动发送HTML格式邮件的~ 邮件正文发汇总数据,附件发明细数据,这才是python邮件自动化的正确打开 ...
- 利用System.Net.Mail和多线程实现邮件发送
对于邮件发送,一般来说,程序会响应超过1秒,这样对于用户体验来说,让用户等待的时间过长,而且发送的邮件越多时间就越长,所以这里我利用了线程的来处理邮件发送这种耗时的工作,废话不多说,直接上代码 pri ...
- Windows mobile PPC,利用tmail.exe发送短信、彩信、邮件
利用tmail.exe发送短信.彩信.邮件 在有关短信.邮件的开发中,我们经常会使用MAPI来开发,但此次在项目开发时却遇到些问题,就是首先MAPI不支持发送彩信,其次使用MAPI需要自己开发相应的U ...
- python3:利用SMTP协议发送QQ邮件+附件
转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...
- python进行邮件发送以及django中利用邮件注册激活功能
协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...
- 【SMTP测试】windows环境利用cmd命令发送smtp协议邮件
一.windows开启telnet服务 windows默认没有打开telnet服务,需要手动打开,步骤如下 操作步骤: 1)进入控制面板 2)点击程序,打开"程序和功能"下的&qu ...
- 利用telnet实现发送163邮件(SMTP)
一.需求: 一个163邮箱(在163邮箱的设置里开启pop3/smtp服务),本机可以运行telnet. 二.操作步骤: 1.在cmd或者linux终端输入: telnet smtp.163.com ...
- exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送
SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...
- 通过C#发送自定义的html格式邮件
通过C#发送邮件,可以根据自己的需求更改. 这个是个配置文件的类,可以用,也可以改,也可以不用. using System; using System.IO; using System.Runtime ...
最新文章
- matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件
- 4.4学习笔记-REGEXP1(正则表达式)
- 万字长文了解免疫算法原理 及求解复杂约束问题(源码实现)
- C++多态讲解以及常见面试题
- UvaOJ10369 - Arctic Network
- Linux之top命令
- java编译网络爬虫_自己动手做网络爬虫系列——1 | 学步园
- 计算机毕业设计(附源码)python-志愿者管理系统
- scrapy follow 笔记
- c语言的三个基本语句,C语言-桂林理工大学3-第三章 C程序设计的基本语句.doc
- LG W800手机上网软件,UCWEB浏览器下载
- 如何使用uni-app做一个音乐播放器
- windows tcpdump
- 冷喷涂服务行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 交互式多模型 IMM的原理
- 学计算机英语的好方法,好的英语学习方法总结
- 垃圾邮件分类(trec06c数据集)特征分词、特征向量化、模型训练
- Android使用SwipeRefreshLayout实现下拉刷新
- 【Games104】 渲染中光和材质的数学魔法
- 南航计算机硬件实验,南航计硬实验四数据块移动实验报告.doc
热门文章
- mnist手写数字识别python_Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】...
- linux exit 流程,Shell exit流程控制语句及用法
- QMap排序方法运用实例
- 2048小游戏设计思路
- Linux定时器:无节拍机制tickless(CONFIG_NO_HZ)
- 垃圾回收算法_Java 垃圾回收算法与几种垃圾回收器
- OpenCv之Canny边界检测(笔记13)
- web端消息推送的方式介绍
- 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
- _新车 | 新款捷豹F-PACE登陆广州车展!内外提升十分明显