邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助:

核心代码:
003 |
using System.Net.Mail; |
011 |
public class EmailService |
016 |
/// <param name="mailTo">收件人 |
017 |
/// <param name="subject">主题 |
018 |
/// <param name="body">内容 |
019 |
/// <returns></returns> |
020 |
public static bool Send( string mailTo, string subject, string body) |
022 |
return Send( new [] {mailTo}, null , subject, body, true , null ); |
028 |
/// <param name="mailTo">收件人 |
029 |
/// <param name="subject">主题 |
030 |
/// <param name="body">内容 |
031 |
/// <returns></returns> |
032 |
public static bool Send( string [] mailTo, string subject, string body) |
034 |
return Send(mailTo, null , subject, body, true , null ); |
040 |
/// <param name="mailTo">收件人 |
041 |
/// <param name="subject">主题 |
042 |
/// <param name="body">内容 |
043 |
/// <param name="attachmentsPath">附件 |
044 |
/// <returns></returns> |
045 |
public static bool Send( string [] mailTo, string subject, string body, string [] attachmentsPath) |
047 |
return Send(mailTo, null , subject, body, true , attachmentsPath); |
054 |
/// <param name="mailTo">收件人 |
055 |
/// <param name="mailCcArray">抄送 |
056 |
/// <param name="subject">主题 |
057 |
/// <param name="body">内容 |
058 |
/// <param name="isBodyHtml">是否Html |
059 |
/// <param name="attachmentsPath">附件 |
060 |
/// <returns></returns> |
061 |
public static bool Send( string [] mailTo, string [] mailCcArray, string subject, string body, bool isBodyHtml, |
062 |
string [] attachmentsPath) |
066 |
var config = ConfigHelper.GetConfig<emailconfig>(); |
067 |
if ( string .IsNullOrEmpty(config.Host) || string .IsNullOrEmpty(config.UserName) || |
068 |
string .IsNullOrEmpty(config.Port) || string .IsNullOrEmpty(config.Password)) |
073 |
var @from = new MailAddress(config.MailFrom); //使用指定的邮件地址初始化MailAddress实例 |
074 |
var message = new MailMessage(); //初始化MailMessage实例 |
078 |
foreach ( string t in mailTo) |
085 |
if (mailCcArray != null ) |
087 |
foreach ( string t in mailCcArray) |
093 |
message.From = @from; |
096 |
message.Subject = subject; |
099 |
message.SubjectEncoding = Encoding.UTF8; |
105 |
message.BodyEncoding = Encoding.Default; |
106 |
message.Priority = MailPriority.High; |
107 |
message.IsBodyHtml = isBodyHtml; |
110 |
if (attachmentsPath != null && attachmentsPath.Length > 0) |
112 |
foreach ( string path in attachmentsPath) |
114 |
var attachFile = new Attachment(path); |
115 |
message.Attachments.Add(attachFile); |
120 |
var smtp = new SmtpClient |
122 |
Credentials = new NetworkCredential(config.UserName, config.Password), |
124 |
Port = Convert.ToInt32(config.Port) |
132 |
catch (SmtpException ex) |
138 |
catch (SmtpException ex) |
源代码下载
- python学习笔记(SMTP邮件发送:带附件)
博主有段时间没有更新博客了 先整理一个之前整理过的SMTP邮件发送,这次是带附件的功能 #!/usr/bin/env python # -*- coding: utf_8 -*- from email ...
- pyqt5实现SMTP邮件发送
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'SMTP.ui' # # Created b ...
- python学习笔记(SMTP邮件发送)
想着给框架添加邮件发送功能.所以整理下python下邮件发送功能 首先python是支持邮件的发送.内置smtp库.支持发送纯文本.HTML及添加附件的邮件 之后是邮箱.像163.qq.新浪等邮箱默认 ...
- python SMTP邮件发送(转载)
Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...
- C# SMTP邮件发送 分类: C# 2014-07-13 19:10 334人阅读 评论(1) 收藏
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- C# SMTP邮件发送 分类: C# 2014-07-13 19:10 333人阅读 评论(1) 收藏
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- java实现smtp邮件发送
一.准备工作 首先你需要已一个发送邮箱,一般的邮箱都有SMTP.POP3服务,比如QQ邮箱,登陆QQ邮箱开启SMTP服务,开启是服务器会提示你设置独立密码,这个密码是跟邮箱正常登陆的密码不同的,这个是 ...
- PL/SQL 下邮件发送程序
对DBA而言,尽管在os级别下发送邮件是轻而易举的事情,然而很多时候我们也需要在PL/SQL中来发送邮件,比如监控job的执行状况等.本文根据网友(源作者未考证)的代码将其改装并封装到了package ...
- Python SMTP邮件发送
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块: email负责构造邮件 ...
随机推荐
- qrcode 生成二维码
qrcode 生成二维码 Demo: https://www.hgnulb.cn/freedom/qrcode/qrcode.html qrcodeGithub 地址: https://github. ...
- Java Script 基础
一. JS的简介 JavaScript是一种网页编程技术,经常用于创建动态交互网页 JavaScript是一种基于对象和事件驱动的解释性脚本语言,类似C语言和Java的语法 事先不编译:逐行执行:无需 ...
- elementUI 学习入门之 input 输入框
基础用法 <el-input v-model="input1" palcehoder="请输入"></el-input> var Mai ...
- 51Nod1802 左偏树计数
题目大意 求$n$个点的无标号左偏树个数 既然你都点进来了,那么估计也是奔着题解来的.... 废话少说.... 首先,左偏树有这么一些性质 设最右链长度为$r[p]$ 1.左偏树的子树仍然是左偏树 2 ...
- [BZOJ4289][PA2012]TAX(最短路)
首先考虑一种暴力做法,为每条边拆成两条有向边,各建一个点.若某两条边有公共点,则在边所对应的点之间连一条边,权值为两条边中的较大值.这样跑最短路是$O(m^2\log m)$的. 用类似网络流中补流的 ...
- [BZOJ4890][TJOI2017]城市(DP)
题目描述 从加里敦大学城市规划专业毕业的小明来到了一个地区城市规划局工作.这个地区一共有ri座城市,<-1条高速公路,保证了任意两运城市之间都可以通过高速公路相互可达,但是通过一条高速公路需要收 ...
- 2018BNU校赛总决赛
题解是qls的题解我就懒得写了23333 A塞特斯玛斯塔 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld ...
- @SuppressWarning 抑制警告注解
@SuppressWarning 抑制警告注解 Java.lang.SuppressWarnings 是 J2SE5.0中标准的Annotation 之一. 可以标注在类,字段,方法,参数,构造方法, ...
- CXF和Axis2的区别
1.CXF支持 WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile.Axis2不支持WS-Policy,但是承诺在下面的版本支 ...
- 04-RocketMQ入门及其使用(一)
视频开始主要介绍数据库逻辑以及分表相关的设计. 关键的数据库读写分析操作---