文档章节

c# 发送邮件(简单一点比较好)

二灯大师
 二灯大师
发布于 2017/08/29 18:45
字数 209
阅读 7
收藏 0
点赞 0
评论 0
 public class SendEmail
    {
        public static bool Send(SmtpMailConfig smtpMailConfig)
        {
            try
            {
                using (var mailMessage = new MailMessage(smtpMailConfig.From, smtpMailConfig.To, smtpMailConfig.Subject, smtpMailConfig.Body))
                {
                    var smtpClient = new SmtpClient(smtpMailConfig.SmtpHost)
                    {
                        EnableSsl = false,
                        DeliveryMethod = SmtpDeliveryMethod.Network,
                        Credentials = new NetworkCredential(smtpMailConfig.FromUserName, smtpMailConfig.FromPassWord)
                    };
                    smtpClient.Send(mailMessage);
                }
                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
    }

    public class SmtpMailConfig
    {
        /// <summary>
        /// 包含电子邮件发件人的地址
        /// </summary>
        public string From { get; set; }
        /// <summary>
        /// 包含电子邮件收件人的地址
        /// </summary>
        public string To { get; set; }
        /// <summary>
        /// 包含主题文本
        /// </summary>
        public string Subject { get; set; }
        /// <summary>
        /// 包含邮件正文
        /// </summary>
        public string Body { get; set; }
        /// <summary>
        /// 发送邮件的邮箱地址
        /// </summary>
        public string FromUserName { get; set; }
        /// <summary>
        /// 发送邮件的邮箱密码
        /// </summary>
        public string FromPassWord { get; set; }
        /// <summary>
        /// 邮箱服务器域名
        /// </summary>
        public string SmtpHost { get; set; }
    }

调用

var random = new Random();
var randResult = random.Next(0, 999999);
var smtpMailConfig = new SmtpMailConfig
{
    From = "From@163.com",
    To = userRequestModels.Email,   
    FromPassWord = "FromPassWord ",
    FromUserName = "FromUserName@163.com",
    Subject = "绑定邮箱",
    Body = randResult.ToString(),
    SmtpHost = "Smtp.163.com"
};
var reuslt = Common.SendEmail.Send(smtpMailConfig);

 

 

© 著作权归作者所有

共有 人打赏支持
二灯大师
粉丝 3
博文 77
码字总数 66184
作品 0
海淀
初步实现 Mail 插件 —— 发送邮件

本文是《轻量级 Java Web 框架架构设计》的系列博文。 在 Java 应用系统中为了实现邮件发送与收取功能,往往都会选择使用 JavaMail API。但该 API 涉及的内容比较繁琐,概念与细节都比较多,...

黄勇
2013/11/24
3.3K
12
为 Ubuntu Server 配置自动发邮件警报的 Monit

前几天奇点的服务器因为 CPU 100% 而被限频了,导致最近服务器的响应非常慢。我一直没有在服务器上做一些最基本的监控服务「比如连续多久 CPU 使用过 95% 就发一封警报邮件」之类的,这次事件...

I'm TualatriX
01/06
0
0
Android 随身密码管理软件--PwdManage

Android 随身密码管理软件,支持生成随机密码。 是否曾经在银行开户的时候苦于给新卡设定一个与众不同却又不容易忘记的密码呢?试试这款软件吧。 开发初期,界面还比较丑陋,哪位美工童鞋愿意...

小新de蜡笔
2013/07/01
781
0
从 Godaddy 转移域名到 Namesilo

前言 域名本来是在 Godaddy 上注册的,首付很便宜,但是续费时发现是个坑,续费一年是 102 元,再加上隐私保护 60元/年,总共一年需要 160 元,续费贵而且一点优惠也没。 对比下其他商家一年...

己立
2017/11/04
0
0
关于SSDCRM中邮件群发不了的一点说明

近日有些朋友反馈,CRM中进行邮件群发,smtp账户等参数都是正确的情况下根本邮件发布出去。今天我就给大家演示一下正确操作。看图说话: 首先确保 SMTP参数正确 在邮件营销时,为了图方便,我...

ssdcrm
2014/05/21
0
0
如何使用NET Reactor为您的.Net(C#,VB.Net) 源代码加密

如何使用NET Reactor为您的.Net(C#,VB.Net) 源代码加密 姜糖水2015-04-26274 阅读 c#vb源代码加密 前言 VS开发的源代码安全性,是很多开发者头痛的事情.于是保护好源代码便成了开发者们最关心...

姜糖水
2015/04/26
0
0
zabbix邮箱告警的详细配置

zabbix邮箱告警的详细配置 2016年05月19日 20:54:39 阅读数:6598 一、安装邮件发送工具mailx 下载mailx:(安装的时候最好切到root用户,不然记得在编译安装过程中要记得加sudo,否则会有些...

linjin200
06/14
0
0
当有人登陆你的电脑时自动发送邮件给你

这篇文章我曾投稿到别的IT网站,所以截图水印和51cto有冲突,保证绝对原创! 今天介绍的这篇文章对于注重隐私性的用户来说比较重要,当然在企业管理中IT管理员用这个方法也可以起到一点监控服...

烟台小崔
2017/07/27
0
0
Python进阶(四十六)-Python3实现SMTP发送邮件详细教程

Python进阶(四十六)-Python3实现SMTP发送邮件详细教程 简介   Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代...

sunhuaqiang1
2017/04/26
0
0
简单实现Http代理工具--完善支持QQ代理

昨天用上次文章里的代理,测试代理访问Web.QQ.com,发现访问不了,总是返回400错误。 于是开始测试: 1。检测请求头->去掉代理头->无效 2。用CCProxy-》访问web.qq.com正常通过 3。用CCProxy...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
50分钟前
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部