发送邮件 C# SMTP 服务器要求安全连接或...... 服务器响应为: 5.5.1

whomovedmybone 2013-01-21 08:12:13

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strEmailAddress, "XXXXXXXXX");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(msg);
}
......

发邮件的时候,对于某些邮箱会提示“System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.5.1 Authentication Required. Learn more at”。对于某些邮箱又可以发送成功。

这些邮箱都是gmail邮箱,密码都是一样的。

请大家帮忙解答,谢谢。
...全文
606 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
GodDices 2013-01-22
是不是加密的问题
  • 打赏
  • 举报
回复
gao_pan 2013-01-22
定时,群发邮件,最好不要同类型邮箱,各种邮箱随机分批发送 LZ的问题可能是跟邮箱的有效性有关,有些邮箱可能已经被规则过滤或者禁用掉
  • 打赏
  • 举报
回复
whomovedmybone 2013-01-22
补充下,465提示的:操作超时。。。
  • 打赏
  • 举报
回复
代码没问题。。。是不是邮箱配置的不同。发送成功的和发送不成功的比较下配置。
  • 打赏
  • 举报
回复
whomovedmybone 2013-01-22
引用 4 楼 nonocast 的回复:
就是说有的邮箱一直可以,有的却始终不行,不存在偶然因素?
是的,没有偶然因素。这些邮箱基本都是同一时间申请的。
引用 3 楼 northwesternwind 的回复:
smtp.gmail.com Use Authentication: Yes Port for TLS/STARTTLS: 587 Port for SSL: 465 ^^^^^^^^^^^^^^^^^^^^^ SSL用465试试
465我也试过了。也是同样的结果。。。
  • 打赏
  • 举报
回复
宝_爸 2013-01-22
kao单位没法试,估计487端口没开。
  • 打赏
  • 举报
回复
宝_爸 2013-01-22
引用 5 楼 findcaiyzh 的回复:
strEmailAddress用用户名而不是邮件地址试一试。 代码没看出什么问题。
应该不是这个问题。用户名就是邮件地址。
  • 打赏
  • 举报
回复
宝_爸 2013-01-22
strEmailAddress用用户名而不是邮件地址试一试。 代码没看出什么问题。
  • 打赏
  • 举报
回复
nonocast 2013-01-21
就是说有的邮箱一直可以,有的却始终不行,不存在偶然因素?
  • 打赏
  • 举报
回复
northwesternwind 2013-01-21
smtp.gmail.com Use Authentication: Yes Port for TLS/STARTTLS: 587 Port for SSL: 465 ^^^^^^^^^^^^^^^^^^^^^ SSL用465试试
  • 打赏
  • 举报
回复
whomovedmybone 2013-01-21
谢谢回复。应该不是频繁的缘故。成功的都是一直可以发,失败的,都是头次发就失败了。
  • 打赏
  • 举报
回复
nonocast 2013-01-21
是不是太频繁了?失败后重试,这个应该不是代码问题吧
  • 打赏
  • 举报
回复
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2013-01-21 08:12
社区公告

让您成为最强悍的C#开发者