文档章节

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

开源中国123456789
 开源中国123456789
发布于 2017/08/29 18:45
字数 209
阅读 8
收藏 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);

 

 

© 著作权归作者所有

共有 人打赏支持
开源中国123456789
粉丝 5
博文 77
码字总数 66184
作品 0
海淀
私信 提问
使用C#代码发送邮件,不完整的demo

作为一只入行不久的小菜鸟,最近接触到利用C#代码发送邮件,做了一点小的demo练习。首先,需要配置,这边我做的是QQ邮箱的相关的练习,练习之前,首先应该解决的问题肯定是关于服务器的配置,...

没有童话的鱼
01/07
0
0
Android 随身密码管理软件--PwdManage

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

小新de蜡笔
2013/07/01
781
0
DSPAM二次开发

1.DSPAM是一个反垃圾邮件的软件,通过二次开发实现一个功能: DSPAM内置一个功能dspam_notify 这个文件下载查看,该功能可以自动发送隔离的邮件,但是我这边没搞对。这个项目就是把这个功能搞...

kbg
2017/12/18
0
0
熬了一晚上,小白用Python写了一个股票提醒系统

码农小马七夕节去相亲了,见了一个不错的姑娘,长的非常甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意~~想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!但是突然想起年...

菜鸟学python
2018/09/02
0
0
初步实现 Mail 插件 —— 发送邮件

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

黄勇
2013/11/24
3.3K
12

没有更多内容

加载失败,请刷新页面

加载更多

Neo 虚拟机

上一篇《Neo 编译器》中说明了Neo编译器是怎么把CIL转成neo虚拟机的opcode,那么vm虚拟机又是怎么处理这些代码的,这篇文章我们看一下虚拟机的代码。 框架 虚拟机所处的位置 在框架图中,我们...

NEO-FANS
28分钟前
1
0
TiDB-Lightning Toolset & TiDB-DM 正式开源,前排开“坑”、PR 走起!

在刚刚结束的 TiDB DevCon 2019 上,我们宣布将大家期待已久的 TiDB-Ligthning Toolset 和 TiDB-DM 开源(惊不惊喜、意不意外?!),感兴趣的小伙伴们赶紧前排关注一波,开“坑(issues)”...

TiDB
42分钟前
2
0
人人都可以做深度学习应用:入门篇

本文由云+社区发表 作者:徐汉彬 一、人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们...

腾讯云加社区
46分钟前
1
0
C++ RAII

C++ RAII RAII是resource acquisition is initialization的缩写,意为“资源获取即初始化”。它是C++之父Bjarne Stroustrup提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获...

mskk
50分钟前
1
0
web.xml is missing and is set to true一步解决

次报错说的是在WebContent/WEB-INF下面没有web.xml,而默认web.xml不在此路径,需要重新指定路径,操作如下: 先取消Dynamic Web Module勾选,点击apply,然后再勾上Dynamic Web Module,此时...

宇昕
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部