邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端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负责构造邮件 ...
随机推荐
- HTML5实战与剖析之字符集属性(charset和defaultCharset)
HTML5对字符集属性也进行了更新,其中charset和defaultCharset属性就是HTML5中新添加的字符集属性.有关charset和defaultCharset属性的具体讲解尽在HTML5 ...
- <c:if></c:if>用法-转载
<c:if test="value ne, eq, lt, gt,...."> 用法 类别 运算符 算术运算符 + . - . * . / (或 div )和 % (或 ...
- windows下运行命令行mysql,提示mysql不是内部命令,解决办法
1. 打开CMD命令行,连接本地mysql数据库:mysql -u root -p 提示‘mysql’不是本地命令,解决办法如下: 找到你安装的mysql的目录,打开当前目录下的bin文件夹,你可以看 ...
- 关于 bitset 的一些题目
参考 http://www.cplusplus.com/reference/bitset/bitset/ https://blog.csdn.net/snowy_smile/article/detai ...
- css加载方式link和@import的区别!
本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别. 1. 老祖宗的差别.link属于XHTML标签,而@import完全是CSS提供的一种方式. link标签除了可以加载CSS外,还可 ...
- 几何:pick定理详解
一.概念 假设P的内部有I(P)个格点,边界上有B(P)个格点,则P的面积A(P)为:A(P)=I(P)+B(P)/2-1. 二.说明 Pick定理主要是计算格点多边形(定点全是格点的不自交图形)P的 ...
- 「NOIP2018」保卫王国
「NOIP2018保卫王国」 题目描述 有一棵 \(n\) 个点, 点有点权 \(a_i\),\(m\) 组询问, 每次求钦点两个节点必须选或者必须不选后的树上最小点覆盖. \(1 \leq n, m ...
- [CodeForces850C]Arpa and a game with Mojtaba
题目大意: 给你一个包含n个数的数列,两个人轮流对数列进行如下操作: 选择一个质数p和一个正整数k,将数列中所有能被p^k整除的数除以p^k. 最后不能操作者负. 问先手是否有必胜策略. 思路: 显然 ...
- bzoj 2434 ac自动机
ac自动机中,如果以trie中的节点为节点,(fail[i],i)为边,可以建立一颗树,该树有如下特点:“节点u是节点v的祖先 当且仅当 u代表的字符串是v代表的字符串的一个后缀”.(u代表的字符串是 ...
- 内功心法 -- java.util.LinkedList<E> (5)
写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------下文主要对java.util ...