教程:ASP.NET用QQ,网易发送邮件以及添加附件

这是我用QQ邮箱出现的异常:

命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !
无法从传输连接中读取数据: net_io_connectionclosed

解决方法:

首先去邮箱设置一下内容:

1.开启SMTP,

2.申请授权码.(授权码作为QQ邮箱登陆密码使用.)

QQ邮箱帮助中心:(可查询到QQ邮箱使用SMTP的端口,服务器地址和如何设置SSL以及客户端配置)

http://service.mail.qq.com/

如果这些已经弄好了,应是代码有问题.请参考C#代码部分.

QQ邮箱代码:

注意:用户名不加后缀"@qq.com",密码使用生成的授权码,SSL设置为true

方法一:

(环境:vs2015 mvc , 已测试成功)

 WebMail.SmtpServer = "smtp.qq.com";
WebMail.SmtpPort = 587;
WebMail.EnableSsl = true;
WebMail.UserName = "8448xx4";
WebMail.Password = "ujalggwrqpvdbghi";
WebMail.From = "8448xx4@qq.com";//获取或设置发件人的电子邮件地址 WebMail.Send( to, subject,content");
//该方法有许多重载可参考msdn library
//to 1:该收件人的电子邮件地址。
//subject2:邮件标题
//content3.正文

方法二

       string txtFullPath = HttpContext.Current.Server.MapPath("~/")+@"show/XX合约.txt";
//创建一个附件对象
Attachment objMailAttachment = new Attachment(txtFullPath);
//创建邮件消息
MailMessage objMailMessage = new MailMessage();
objMailMessage.From = new MailAddress("8448xx4@qq.com");
//源邮件地址 收件人
objMailMessage.To.Add(usermail);
objMailMessage.Subject = "活动通知!";//发送邮件的标题
//将附件附加到邮件消息对象中
objMailMessage.Attachments.Add(objMailAttachment);
//正文
objMailMessage.Body = "请在2016在六号楼..";
//objMailMessage.IsBodyHtml = true;
SmtpClient SmptpMail = new SmtpClient();
//设置发件箱的SMTP服务器
SmptpMail.Host = "smtp.qq.com";
//SSL设置为true
SmptpMail.EnableSsl = true;
//SMTP使用的端口
SmptpMail.Port = 465;
//QQ用户名,和授权码
SmptpMail.Credentials = new NetworkCredential("8448xx4", "gsdahhe!");
SmptpMail.Send(objMailMessage);

  

网易邮箱:(已经测试成功, ps.我网易邮箱好像没有设置过STMAP和授权码,似乎账号,密码可以直接用)

string txtFullPath = HttpContext.Current.Server.MapPath("~/")+@"show/XXX合约.txt";
//创建一个附件对象
Attachment objMailAttachment = new Attachment(txtFullPath);
//创建邮件消息
MailMessage objMailMessage = new MailMessage();
objMailMessage.From = new MailAddress("198489xx@163.com");
//源邮件地址
objMailMessage.To.Add(usermail);//收件人
objMailMessage.Subject = "活动通知!";//发送邮件的标题
//将附件附加到邮件消息对象中
objMailMessage.Attachments.Add(objMailAttachment);
//正文
objMailMessage.Body = body; //
// objMailMessage.IsBodyHtml = true;
SmtpClient SmptpMail = new SmtpClient();
//设置发件箱的SMTP服务器
SmptpMail.Host = "smtp.163.com";
//SMTP使用的端口
SmptpMail.Port = 25;
//用户名密码
SmptpMail.Credentials = new NetworkCredential("198489xx@163.com","454646546sdsg");
SmptpMail.Send(objMailMessage);

  

ASP.NET用QQ,网易发送邮件以及添加附件的更多相关文章

  1. asp.net使用qq邮箱发送邮件

    using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...

  2. asp.net利用QQ邮箱发送邮件,关键在于开启pop并设置授权码为发送密码

    public static bool SendEmail(string mailTo, string mailSubject, string mailContent)        {         ...

  3. python webdriver firefox 登录126邮箱,先添加联系人,然后进入首页发送邮件,带附件。

    代码:#encoding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom ...

  4. SpringBoot使用qq邮箱发送邮件

    最近公司要做一个邮箱注册和重置密码的功能,因为之前就做过,但是不是Springboot项目,所以相对来说还是比较容易的,在这里记录一下. 一.引用Maven依赖 这里使用spring自带的邮件jar包 ...

  5. 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容

    运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...

  6. 定时执行自动化脚本-(二)ant发送邮件及邮件中添加附件

    发送邮件及邮件添加附件均需要用java来实现 1.idea创建一个maven的java项目,目录结构如下 2.pom.xml文件添加依赖的javax.mail <dependencies> ...

  7. PHP 利用QQ邮箱发送邮件「PHPMailer」

    在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...

  8. TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)

    在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...

  9. ASP.NET MVC QQ互联接入

    ASP.NET MVC QQ Connect 介绍 ASP.NET MVC QQ互联接入Demo. 项目地址:https://gitee.com/Liu_Cabbage/ASP.NET-MVC-QQ- ...

随机推荐

  1. AI人工智能系列随笔:syntaxnet 初探(1)

    人工智能是 最近的一个比较火的名词,相信大家对于阿尔法狗都不陌生吧?其实我对人工智能以前也是非常抵触的,因为我认为机器人会取代人类,成为地球乃至宇宙的霸主,但是人工智能带给我的这种冲击,我个人感觉是欲 ...

  2. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版

    火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图.导航设备都是采用的这一坐标系或在这一坐标的基础上进行二次加密得到的.火星坐标的真实名称应该是GCJ- ...

  3. 【干货分享】流程DEMO-资产请购单

    流程名: 资产请购  业务描述: 流程发起时,会检查预算,如果预算不够,流程必须经过总裁审批,如果预算够用,将发起流程,同时占用相应金额的预算,但撤销流程会释放相应金额的预算.  流程相关文件: 流程 ...

  4. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): da.huying.usermanag ...

  5. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  6. 我的MYSQL学习心得(七) 查询

    我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  7. 绿色版的Linux.NET——“Jws.Mono”

    Linux.NET环境的搭建,不仅是一项比较耗时的事情,同时也是一项略显复杂繁琐的事情.特别是对于近期的几个Mono版本,由于官方所提供的源码包中出现代码文件的缺失,这总让我们的付出变得徒劳.另外一方 ...

  8. WPF - 属性系统 - APaas(AttachedProperty as a service)

    是的,文章的题目看起来很牛,我承认. 附加属性是WPF中的一个非常重要的功能.例如在设置布局的过程中,软件开发人员就常常通过DockPanel的Dock附加属性来设置其各个子元素所处的布局位置.同样地 ...

  9. 借助Nodejs探究WebSocket

    文章导读: 一.概述-what's WebSocket? 二.运行在浏览器中的WebSocket客户端+使用ws模块搭建的简单服务器 三.Node中的WebSocket 四.socket.io 五.扩 ...

  10. 惊心动魄的一上午,感谢eclipse 的文件恢复功能

    昨晚倒腾了半天android 的程序,夜里三点多了,不争气的笔记本由于太热,突然熄火.话说就在昨天还在想着一定要把东西放到svn上,防止文档找不到或者笔记本丢失带来的严重后果.呵呵,就是这么想着,今天 ...