邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端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负责构造邮件 ...
随机推荐
- Redis实战(五)
删除Redis中数据 using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClien ...
- Java List转换为字符串的几种方法
Java List转换为字符串的几种方法 import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import ...
- poj2253 Frogger(Floyd)
题目链接 http://poj.org/problem?id=2253 题意 给出青蛙A,B和若干石头的坐标,现在青蛙A要跳到青蛙B所在的石头上,求出所有路径中最远那一跳的最小值. 思路 Floyd算 ...
- 【Mysql To EF】codefirst连接问题提供程序未返回 ProviderManifestToken 字符串
连接字符串写错导致,修改后OK. 原来的: <connectionStrings> <add name="EFDbContext" connectionStrin ...
- Contains,Exists,Any,Count 比较是否存在某个元素
private static void Main(string[] args) { ; Console.WriteLine("判断是否存在某个元素 :"); Console.Wri ...
- React Native 系列(一)
前言 本系列是基于React Native版本号0.44.3写的,最初学习React Native的时候,完全没有接触过React和JS,本文的目的是为了给那些JS和React小白提供一个快速入门,让 ...
- Vue 2.0学习(五)v-bind及class与style绑定
DOM元素经常会动态地绑定一些class类名或style样式. 基本用法 <div id="app"> <a v-bind:href="url" ...
- getattr(sys.modules[__name__], func_name)
有时我们需要将一个文件的信息(类.函数及变量)保存到文件,我们不能直接保存函数对象,而是将其转化为fn.__name__,问题来了,当我们想通过读取文件的形式重新配置这些类.函数时,该如何把这些字符串 ...
- PHP之 xampp 安装环境
1.安装XAMPP 需要注意以下几点: (1):必须已管理员身份运行: (2):先点击安装Apache和mysql(如果apche端口被占用,先停止服务里面的apche服务) (3):别忘记切换PH ...
- Codeforces 622 F. The Sum of the k-th Powers
\(>Codeforces \space 622\ F. The\ Sum\ of\ the\ k-th\ Powers<\) 题目大意 : 给出 \(n, k\),求 \(\sum_{i ...