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日(但愿能够不要过几天又不行了)
  • 相关阅读:
    想要在控件里面使用触发器,只需要将下面代码填入控件中间即可
    WPF有关控件和模板样式设计的微软官方文档
    XDG0062 XAML 与XDG0008 XAML 错误的解决办法
    在WPF中一种较好的绑定Enums数据方法
    FrameworkElementFactory中的SetBinding与SetValue
    线性表结构:栈
    关于链表的一些问题
    使用Mybatis-Plus的一个坑
    双向链表和双向循环链表
    上下文切换的确切含义了解下
  • 原文地址:https://www.cnblogs.com/ytup/p/6019092.html
Copyright © 2011-2022 走看看