zoukankan      html  css  js  c++  java
  • c#发送邮件

      关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题
    标签: SmtpClient QQ邮箱 C#
    2015-12-25 15:37 2310人阅读 评论(2) 收藏 举报
    版权声明:本文为博主原创文章,未经博主允许不得转载。
    1、首先在QQ邮箱当中开启“POP3/SMTP服务”
    2、获取“授权码”
    刚开始一直使用邮箱的密码。后面才发现,原来QQ邮箱通过第三方发送邮件应该使用授权码 o(≧口≦)o附上腾讯的说明http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28
    3、编码使用SmtpClient来解决EnableSsl设置为true
    UseDefaultCredentials设置为false
    Credentials = new System.NET.NetworkCredential("QQ邮箱", "授权码");
    附上代码,做个备忘
    [csharp] view plain copy

    public static void Send(Email mail,string email)  

            {  

                SmtpClient client = new SmtpClient("smtp.qq.com");  

                client.EnableSsl = true;  

                client.UseDefaultCredentials = false;  

                client.Credentials = new System.Net.NetworkCredential("QQ邮箱", "授权码");  

      

                MailAddress from = new MailAddress("QQ邮箱", "显示名称", Encoding.UTF8);//初始化发件人  

      

                MailAddress to = new MailAddress(email, "", Encoding.UTF8);//初始化收件人  

      

                //设置邮件内容  

                MailMessage message = new MailMessage(from, to);  

                message.Body = mail.Body;  

                message.BodyEncoding = mail.BodyEncoding;  

                message.Subject = mail.Subject;  

                message.SubjectEncoding = mail.SubjectEncoding;  

                message.IsBodyHtml = mail.IsBodyHtml;  

      

                //发送邮件  

                try  

                {  

                    client.Send(message);  

                }  

                catch (InvalidOperationException iex)  

                { }  

                catch (Exception ex)  

                { }  

            }  
    注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials 
    备注:调试时间:2015年12月25日(但愿能够不要过几天又不行了)
  • 相关阅读:
    Linux之ARP——种种
    Linux之内核参数——backlog/somaxconn
    CLOSE_WAIT、CLOSE_WAIT原因,危害,如何避免
    OVS——大杂烩
    Linux 网络栈——
    OpenShift——大杂烩
    协议之ICMP——种种
    Neutron 理解 (8): Neutron 是如何实现虚机防火墙的 [How Neutron Implements Security Group]
    Neutron 理解 (6): Neutron 是怎么实现虚拟三层网络的 [How Neutron implements virtual L3 network]
    CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)
  • 原文地址:https://www.cnblogs.com/ytup/p/6019092.html
Copyright © 2011-2022 走看看