邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端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负责构造邮件 ...
随机推荐
- ArrayList中重复元素处理方法.[Java]
1.使用HashSet删除ArrayList中重复的元素 private static void sortByHashSet() { ArrayList<String> listWithD ...
- Java List转换为字符串的几种方法
Java List转换为字符串的几种方法 import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import ...
- OOD沉思录 --- 面向动作与面向对象 --- 避免泛滥成灾的类
3.7 从设计中取出不需要的类 只有Get/Set方法的类不算是一个必要的类,Get/Set方法也不算是有意义的行为.这种类降级为属性更加合适. 3.8 去除系统外部的类 如果一个类只调用系统领域的方 ...
- Python添加系统路径BASE_DIR
Python可以使用OS模块智能添加sys.path,需要放在Start.py的开始 import os import sys if __name__== '__main__': BASE_DIR = ...
- Python之路【第六篇】:模块与包
目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 3.6 标准模块 3.7 dir ...
- NOIP2018游记(退役记。)
Noip2018游记 这可能是写的最后一篇博客? \(Day0\) 早上六点从学校出发? 早上有雾,在车上扯淡,睡觉. 莫名其妙到了中午,想着午饭怎么解决,后来才知道早上发的四个面包竟然就包括我的午饭 ...
- eclipse的一些部署
1. Eclipse导入一个项目Package Exporer-------右键------import------General------Existing Project into Workspa ...
- redis_NoSql数据库四大分类
前面简单介绍了什么是NoSql,以及NoSql的应用场景,今天简单来学习一下NoSql的分类 一.KV键值对 典型的介绍:新浪(BerkeleyDB+redis).美团(redis+tair).阿里, ...
- Wannafly挑战赛17 B
题解 大概就是求证这个 \[\sum_i^nC_{n}^i*C_n^i = C_{2n}^n\] 证明: \[(1+x)^{2n} = [C(0,n)+C(1,n)*x+...+C(n,n)*x^n] ...
- 「SCOI2016」萌萌哒
「SCOI2016」萌萌哒 题目描述 一个长度为 \(n\) 的大数,用 \(S_1S_2S_3 \ldots S_n\) 表示,其中 \(S_i\) 表示数的第 \(i\) 位,\(S_1\) 是数 ...