.Net使用程序发送邮件时的问题

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37497483 在做项目的时候,不可避免的会用到给用户发送邮件的问题,一开始我用的是qq的smtp服务器,但是会出错,不管账号密码,服务器地址端口等怎么配置都是出错。
+关注继续查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37497483

在做项目的时候,不可避免的会用到给用户发送邮件的问题,一开始我用的是qq的smtp服务器,但是会出错,不管账号密码,服务器地址端口等怎么配置都是出错。后百度之,发现可能是qq服务器本身就是禁止这个功能的(也可能是我太笨没搞出来= =,望大神指点一二),后来又试了很多smtp服务器,比如新浪,126等,最后还是发现网易的163smtp服务器最好用。只要简单配置一下就可以全部ok

        public static void SendEmailTo(string sendTo,string subject,string body)
        {
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress("你的163邮箱账号(注意要带上@163.com)");
            msg.To.Add(new MailAddress(sendTo));
            msg.Subject = subject;
            msg.SubjectEncoding = Encoding.GetEncoding("gb2312");
            msg.Body = body;
            msg.IsBodyHtml = true;//设置为html内容
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.163.com";
            //smtp.Port = 587;
            smtp.EnableSsl = true;
            smtp.Credentials = new NetworkCredential("账号(不带@163.com)", "密码");
            smtp.Send(msg);
        }

需要注意的问题是:

第一个填写账号的地方写的是全称,如:******@163.com

第二个输账号密码的地方只要输入*****就可以。


接下来最后一步就是确定你的163邮箱是开启smtp服务的(默认是开启的)

查看方式:

1.登陆163邮箱之后,点击设置

2.点击邮箱设置

3.右侧菜单栏点击smtp项

4.默认为开启状态


最后,没有163邮箱的话可以申请一个撒~  麻溜麻溜快的~  界面也觉得挺干净的~ 这些是废话可以不用看= =

相关文章
|
1月前
|
开发框架 .NET 测试技术
.NET Core 日志记录程序和常用日志记录框架
本文主要内容为.NET Core的日志记录程序和常使用的日志记录框架的简单使用 首先,打开VS2019新建一个ASP.NET Core Web Api项目,项目创建好后会有一个集成好的天气预报的类和控制器,接下来,我们的方法就在天气控制器里完成。
31 0
|
2月前
|
安全 Shell 数据库
「学习记录」.NET程序的数据库密码解密
「学习记录」.NET程序的数据库密码解密
|
3月前
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
77 0
|
8月前
|
监控 安全 BI
手麻系统源码,手术麻醉信息系统源码 C#.net程序源码
手术麻醉管理系统针对麻醉科、手术室和外科病房开发,用于管理与手术麻醉相关的信息,实现有关数据的自动采集、报告的自动生成以及病历的电子化,是医院信息系统的一个重要组成部分。采集和管理的数据包含患者的手术信息、麻醉信息,患者手术过程中从麻醉机、监护仪上采集到的数据和患者情况等。 功能包括:手术申请、手术排班、术前访视、麻醉计划、安全核查、病历浏览、体征监测、麻醉记录、物资管理、复苏监测、复苏记录、麻醉总结、手术计费、术后镇痛、术后随访等。
手麻系统源码,手术麻醉信息系统源码 C#.net程序源码
|
9月前
|
C# C++ Python
C#/.net程序调用python
C#的优势在于window下的开发,不仅功能强大而且开发周期短。而python则有众多的第三方库,可以避免自己造轮子,利用C#来做界面,而具体实现使用python来实现可以大大提高开发效率。本文介绍如何使用`pythonnet`来执行python脚本,使用`pythonnet`既可以具有较高的交互性,又可以使用第三方python库,同时可以将程序需要的python环境及第三方库打包到软件中,避免用户进行python的环境配置。
|
10月前
|
监控 Linux 编译器
六、.net core (.NET 6)程序部署到Docker上
使用Docker部署应用程序首先确保已经安装Docker 桌面软件,如下图:
588 0
六、.net core (.NET 6)程序部署到Docker上
|
安全 搜索推荐 数据安全/隐私保护
用.NET设计一个假装黑客的屏幕保护程序
本文主要介绍屏幕保护程序的一些相关知识,以及其在安全方面的用途,同时介绍了如何使用 .NET 开发一款屏幕保护程序,并对核心功能做了介绍,案例代码开源:https://github.com/sangyuxiaowu/HackerScreenSaver
114 0
用.NET设计一个假装黑客的屏幕保护程序
InstallShield教程-打包.NET程序
InstallShield教程-打包.NET程序
174 0
|
开发框架 NoSQL Java
GDB调试.NET程序实录-.N ET调用.so出现问题怎么解决
GDB调试.NET程序实录-.N ET调用.so出现问题怎么解决
190 0
GDB调试.NET程序实录-.N ET调用.so出现问题怎么解决
|
存储 JavaScript 前端开发
C#(.NET)面试题:做一个能自定定义输入命令的表格程序
C#(.NET)面试题:做一个能自定定义输入命令的表格程序
99 0
C#(.NET)面试题:做一个能自定定义输入命令的表格程序
推荐文章
更多