这两天做了个小程序发送一些邮件,用ystem.Net.Mail.SmtpClient,用的是qq的邮件服务器。
昨天发的都是好的,今天上午也发了几个也是好的,到了下午修改了一些软件错误之后,想再测试一下,但是一直出现:System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult result)
发送失败;原因:System.Net.Mail.SmtpException: 身份验证失败。然后我的foxmail用qq账号发邮件时,也跳出提示说要输入esmtp密码,不过只出来一次,后来就没有了。这是怎么回事呢,各位高手。用163邮箱可以发送成功,但是我想用qq邮箱来发。网上搜了一下,有说System.Net.Mail.SmtpClient使用esmtp发不成功的,但是资料很少,高手给个解决方案啊。

解决方案 »

  1.   

    现在还有smtp能发的?都是Esmtp了。很怀疑你说的成功!必须使用密码验证了。除非你自己做个smtp的服务器。
      

  2.   

    163,sina的都是可以发的,qq的昨天和早上也可以。下午开始就出现身份验证失败的错误了SmtpClient smtp = new SmtpClient();
    smtp.Credentials = new NetworkCredential(username, password);
    smtp.Port = 25;                                                            
    smtp.Host = smtpserver;                                                 
    smtp.EnableSsl = false;                                                     
    smtp.SendCompleted += new SendCompletedEventHandler(SendMailCompleted);
    try
    {
        smtp.SendAsync(JMessage, JMessage);
    }
    catch (SmtpException ex)
    {
        lblStatus.Text = ex.ToString();
      

  3.   

    难道是qq的smtp服务器的问题?
      

  4.   

    foxmai和outlook都可以收发邮件。
    我自己写的怎么就不可以呢。难道是代码问题。