• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

教程: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 = "[email protected]";//获取或设置发件人的电子邮件地址

            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("[email protected]");
        //源邮件地址 收件人
        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("[email protected]");
        //源邮件地址
        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("[email protected]","454646546sdsg");
        SmptpMail.Send(objMailMessage);

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
用asp.net2.0实现网站二级域名(转)发布时间:2022-07-10
下一篇:
asp.net防SQL/JS注入攻击:过滤标记发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap