教程: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. PHP之用户验证和标签推荐的简单使用

    本篇主要是讲解一些最简单的验证知识 效果图 bookmark_fns.php <?php require_once('output_fns.php'); require_once('db_fns ...

  2. canvas与html5实现视频截图功能

    这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...

  3. .Net Core上也可以使用的二维码组件

    我Fork了QRCoder,并且兼容了.Net Core,图形库用的是ZKWeb.System.Drawing Github: https://github.com/zkweb-framework/Q ...

  4. java中if和switch哪个效率快

    首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断:而 switch 只能对基本类型进行数值比较.两者的可比性就仅限在两个基本类型比较的范围内.说到基本类型 ...

  5. arcgis api for js入门开发系列七图层控制(含源代码)

    上一篇实现了demo的地图分屏对比模块,本篇新增图层控制模块,截图如下(源代码见文章底部): 图层控制模块实现的思路如下: 1.在地图配置文件map.config.js里面配置图层目录树节点信息,作为 ...

  6. Centos 7 vsftpd ldap 配置

    #ldap 安裝配置 环境Centos7#安装 yum install -y openldap openldap-clients openldap-servers migrationtools pam ...

  7. BZOJ 2127: happiness [最小割]

    2127: happiness Time Limit: 51 Sec  Memory Limit: 259 MBSubmit: 1815  Solved: 878[Submit][Status][Di ...

  8. Photoshop、Illustrator思维导图笔记

    半年前学习Photoshop时记得的思维导图笔记,可能不是很全,常用的基本都记下了.

  9. [转]Java常用工具类集合

    转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...

  10. CSS垂直居中总结

    工作中遇到垂直居中问题,特此总结了一下几种方式与大家分享.本文讨论的垂直居中仅支持IE8+ 1.使用绝对定位垂直居中 <div class="container"> & ...