.Net使用程序发送邮件时的问题
在做项目的时候,不可避免的会用到给用户发送邮件的问题,一开始我用的是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邮箱的话可以申请一个撒~ 麻溜麻溜快的~ 界面也觉得挺干净的~ 这些是废话可以不用看= =

.Net使用程序发送邮件时的问题的更多相关文章
- Java程序发送邮件
		
之前上网有看到过别人总结的使用java程序发送邮件,于是自己下来练习,把自己学习的一些心得总结出来. 首先我们这里需要采用两个jar包: 需要的朋友可以自行上网去CSDN类似的网站上面找 顺便把自己测 ...
 - qt 单文档程序关闭时在delete ui处出现segmentation fault
		
做了个显示图片的单文档程序. qt 单文档程序关闭时在delete ui处出现segmentation fault. 调试发现调用两次mainwindow析构函数. http://blog.csdn. ...
 - VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
		
之前写的一个VC应用程序,是程序启动时就直接出现在任务栏, 窗体不出现,等用户点击任务栏图标再出现窗口.和一些防火墙什么的软件类似. 这种效果实现并不是很困难的,硬是找不到最好的.为什么呢? 首先,在 ...
 - C/C++程序终止时执行的函数——atexit()函数详解
		
很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束.在程序的某个地方用exit()结束程序.用户通过Ctrl+C或Ctrl+break操作 ...
 - c/c++编译时,指定程序运行时查找的动态链接库路径
		
http://blog.csdn.net/tsxw24/article/details/10220735 c/c++编译时,指定程序运行时查找的动态链接库路径 分类: c/c++ linux 2013 ...
 - 是什么在.NET程序关闭时阻碍进程的退出?
		
在平时使用软件或是.NET程序开发的过程中,我们有时会遇到程序关闭后但进程却没有退出的情况,这往往预示着代码中有问题存在,不能正确的在程序退出时停止代码执行和销毁资源.这个现象有时并不容易被察觉,但在 ...
 - 在Linux系统如何让程序开机时自动启动
		
在Linux系统如何让程序开机时自动启动 核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”--& ...
 - Android应用程序启动时发生AndroidRuntime : ClassNotFoundException for Activity class的解决方法
		
在android应用程序启动时抛出下面异常导致启动失败:07-09 17:12:35.709: ERROR/AndroidRuntime(3866): Uncaught handler: thread ...
 - c++程序运行时的内存分配《转》
		
C++中,内存分为5个区:堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区.通常存放局部变量.函数参数等. 2.堆:是由new分配的 ...
 
随机推荐
- selenium 3.0鼠标事件 (java代码)
			
注意:ActionChains下相关方法在当前的firefox不工作,建议使用谷歌浏览器. public static void main(String[] args) throws Interrup ...
 - python2.7.12自带pip吗?
			
是的,在安装python2.7.12时自带pip安装包,可以在python安装包Scripts下面可以看到.
 - 如何理解reliability
			
首先推荐看: https://wenku.baidu.com/view/f55f400c52ea551810a68746.html 复习一下均值方差 然后重点看: https://www.social ...
 - thinkphp5最美跳转页面
			
声明下:此教程来自TP官网,如果需要看原文,请点击一下链接 http://www.thinkphp.cn/code/3437.html 先给大家看下效果: 直接撸代码: 第一步:为了增加对移动设备 ...
 - [BZOJ4568][Scoi2016]幸运数字  倍增+线性基
			
4568: [Scoi2016]幸运数字 Time Limit: 60 Sec Memory Limit: 256 MBSubmit: 1791 Solved: 685[Submit][Statu ...
 - [loj#115] 无源汇有上下界可行流 网络流
			
#115. 无源汇有上下界可行流 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统计讨论测试数据 题 ...
 - React Native - 3 View, Text简介以及onPress & onLongPress事件
			
我们要生成如下的构图 直接上图,不解释. 如下图所示,定义函数,函数之间不需要逗号,在元素上添加事件,使用关键字this.{function name}
 - 蓝牙遥控小车设计(三)——Amarino和 Android手机重力感应控制
			
最近事真是多啊,一件接着一件的,加上自己拖延症~ - -! 遥控小车基本完成了,只是自己没时间来更新. 现在更新手机控制的部分 首先我们要熟悉一个软件—— 官网地址:http://www.amarin ...
 - 25,Spark Sort-Based Shuffle内幕彻底解密
			
一:为什么需要Sort-Based Shuffle? 1, Shuffle一般包含两个阶段任务: 第一部分:产生Shuffle数据的阶段(Map阶段,额外补充,需要实现ShuffleManager中 ...
 - 树形DP求树的最小支配集,最小点覆盖,最大独立集
			
一:最小支配集 考虑最小支配集,每个点有两种状态,即属于支配集合或者不属于支配集合,其中不属于支配集合时此点还需要被覆盖,被覆盖也有两种状态,即被子节点覆盖或者被父节点覆盖.总结起来就是三种状态,现对 ...