邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端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) |
源代码下载
版权声明:本文为博主原创文章,未经博主允许不得转载。
- C# SMTP邮件发送 分类: C# 2014-07-13 19:10 334人阅读 评论(1) 收藏
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- 浅谈IOS8之size class 分类: ios技术 2015-02-05 19:06 62人阅读 评论(0) 收藏
文章目录 1. 简介 2. 实验 3. 实战 3.1. 修改 Constraints 3.2. 安装和卸载 Constraints 3.3. 安装和卸载 View 3.4. 其他 4. 后话 以前和安 ...
- Network Saboteur 分类: 搜索 POJ 2015-08-09 19:48 7人阅读 评论(0) 收藏
Network Saboteur Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10147 Accepted: 4849 Des ...
- Power Strings 分类: POJ 串 2015-07-31 19:05 8人阅读 评论(0) 收藏
Time Limit:3000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ ...
- Hdu 1506 Largest Rectangle in a Histogram 分类: Brush Mode 2014-10-28 19:16 93人阅读 评论(0) 收藏
Largest Rectangle in a Histogram Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
- 二分图匹配 分类: ACM TYPE 2014-10-01 19:57 94人阅读 评论(0) 收藏
#include<cstdio> #include<cstring> using namespace std; bool map[505][505]; int n, k; bo ...
- Brush Mode --- Nyoj 737 分类: Brush Mode 2014-03-25 08:10 202人阅读 评论(0) 收藏
石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆 ...
- Hibernate检索方式 分类: SSH框架 2015-07-10 22:10 4人阅读 评论(0) 收藏
我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位.那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hi ...
- Can you find it? 分类: 二分查找 2015-06-10 19:55 5人阅读 评论(0) 收藏
Description Give you three sequences of numbers A, B, C, then we give you a number X. Now you need t ...
随机推荐
- InputStream,String相互转化
String --> InputStream InputStream String2InputStream(String str){ ByteArrayInputStream stream = ...
- 18.1---不用加号的加法(CC150)
1,自己写的又长又臭的代码,也能AC,但是太丑了.主要是通过二进制来算. public static int addAB(int a, int b){ int res = 0; String str1 ...
- nginx配置多域名映射方法(本地hosts)
本地测试网站的时候如果不想用localhost/xxxx的形式访问,可能就需要修改hosts文件来映射了,但是一个网站还好,假如有多个网站的话就不行了. 这时就需要配置多域名映射 比如hosts中配置 ...
- HTTP Servlet 重要的几个方法
HTTP Servlet继承了GencenServlet类 GencenServlet实现了两个接口··一个用于ServletConfig设置接口,一个为Servlet接口只要是(1) init ...
- Git对象模型
原文:http://gitbook.liuhui998.com/1_2.html 一.SHA 在git中,所有用来表示项目历史信息的文件,是通过一个40个字符的(40-digit)"对象名& ...
- C#中使用ADOMD.NET查询多维数据集
ADOMD.NET 是用于与 Microsoft SQL Server Analysis Services 进行通信的 Microsoft .NET Framework 数据访问接口. ADOMD.N ...
- ASP.NET 页生命周期概述
ASP.NET 页生命周期概述 Visual Studio 2005 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维 ...
- Codeanywhere
停用了一个,试一试这个怎么样. 网速太慢了,还在摸索中,没有放弃这个. 备选为Cloud9
- 使用Java数组实现双色球选号
package com.hm.test; import java.util.Random; /** * 模拟双色球生成 * *1.从1到16中产生一个篮球的随机数 *2.从1到33中产生出6个红色的球 ...
- ffmpeg-20160325-snapshot-static-bin
ffmpeg-20160325-snapshot-static.7z ./configure \ --enable-static \ --disable-shared \ --enable-gpl \ ...