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