不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp10

完美-态度 2015-12-29 11:08:59
不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp10 ,使用163SMTP发送邮件出现这个问题,代码如下:
MailMessage mailMessage = new MailMessage();

SmtpClient client = new SmtpClient();
//收件人邮箱地址
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
mailMessage.To.Add(new MailAddress(toMail, toMail.ToString(), Encoding.UTF8));
mailMessage.From = new MailAddress("邮箱名称");
//邮件标题编码
mailMessage.SubjectEncoding = Encoding.UTF8;
//邮件主题
mailMessage.Subject = title;
//邮件内容
mailMessage.Body = content;
//邮件内容编码
mailMessage.BodyEncoding = Encoding.UTF8;

//设置正文内容是否是包含Html的格式
mailMessage.IsBodyHtml = true;
//发送邮件的优先等级(有效值为High,Low,Normal)
mailMessage.Priority = MailPriority.Normal;
client.UseDefaultCredentials = true;
client.Credentials = new NetworkCredential("邮箱名称", "密码");

//client.Port = 25; // Gmail 使用 465 和 587 端口
client.Port = 25;
client.Host = "smtp.163.com"; // 如 smtp.163.com, smtp.gmail.com
client.EnableSsl = false; // 如果使用GMail,则需要设置为true
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.ServicePoint.MaxIdleTime = 0;
client.ServicePoint.ConnectionLimit = 1;
//client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
//发送邮件
try
{
//client.SendAsync(mailMessage, mailMessage.To); //异步发送 (异步发送时页面上要加上Async="true" )
client.Send(mailMessage); //同步发送
}
catch (SmtpException e)
{
throw e;
}
...全文
70420 55 打赏 收藏 举报
写回复
用AI写文章
55 条回复
切换为时间正序
请发表友善的回复…
发表回复
a648903537 2018-12-27
  • 打赏
  • 举报
回复
client.Credentials = new NetworkCredential("邮箱名称", "密码");放到client最后面就行了,不知道原因
liang3331 2017-12-04
  • 打赏
  • 举报
回复
string mailBody = "<BODY style=\"MARGIN: 10px\"><DIV><IMG src=\"data:image/png;base64,"+txt_code.Text+"\"> </IMG></DIV></BODY> "; System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.163.com"); client.UseDefaultCredentials = true;//设置为发送认证消息 client.Credentials = new System.Net.NetworkCredential("此处写你的登陆账号", "此处填写授权码");//认证消息 System.Net.Mail.MailMessage mess = new System.Net.Mail.MailMessage(); mess.From = new System.Net.Mail.MailAddress("test@163.com", "要显示的发信人的名称"); mess.To.Add(new System.Net.Mail.MailAddress("test@163.com", "要显示的收信人的名称")); mess.Subject = "主题"; mess.IsBodyHtml = true; mess.Body = mailBody; try { client.Send(mess); MessageBox.Show("发送成功完成"); } catch (Exception ex) { MessageBox.Show(ex.Message); }
暂无名 2017-10-20
  • 打赏
  • 举报
回复
com.sun.mail.smtp.SMTPSendFailedException: 553 authentication is required,163 smtp13,EcCowABHo9m3WulZduATNA--.56603S2 1508465335,同样的问题,不知道如何解决
qq_36432161 2016-10-18
  • 打赏
  • 举报
回复
我是现在测试的时候申请的163邮箱,把密码换成授权码还是报错,求解
xiaochaozi1988 2016-10-04
  • 打赏
  • 举报
回复
我跟楼主碰到同样的问题,解决办法是:client.Credentials = new NetworkCredential(username,password);这个的password不是你登录邮箱的密码,而是开通POP3/IMAP/SMTP是的授权码,现在是16年10月,不知道以后163会不会改动这个
xuan_yun 2016-08-11
  • 打赏
  • 举报
回复
事务失败。 服务器响应为:DT:SPM 163 smtp14,EsCowABXTJkFOaxXVxG2CA--.19813S2 1470904581,please see http://mail.163.com/help/help_spam_16.htm?ip=218.88.24.70&hostid=smtp14&time=1470904581 怎么还是不行的呢
lzjia423 2016-07-29
  • 打赏
  • 举报
回复
发送频率不要太快就不会有这个问题
u011021100 2016-07-27
  • 打赏
  • 举报
回复
想请问一下,我改了授权码之后变成了:事务失败。 服务器响应为:DT:SPM 163 smtp10,DsCowAA3nzvpa5hXkBS9Aw--.23331S2 1469606890,please see http://mail.163.com/help/help_spam_16.htm?ip=218.18.156.63&hostid=smtp10&time=1469606890 这个有人遇到过吗?
u011021100 2016-07-27
  • 打赏
  • 举报
回复
我也是改成了授权码之后也无法运行,想请教一下怎么解决,请问你是怎么解决的?@qq_35129413
qq_35129413 2016-05-26
  • 打赏
  • 举报
回复
引用 44 楼 azhe5201314 的回复:
把邮箱登陆密码改为授权码,测试成功 43楼正解,谢谢啦。网易真坑啊。
真心坑 如果是从前就开通SMTP服务的 然后没有去设置 就没问题 如果是 比较新的邮箱 要开通 服务 必须设置授权码 然后代码里面用授权码... 这特么 难怪我一个账号能发 一个账号不能发
qq_34527590 2016-04-03
  • 打赏
  • 举报
回复
不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp11,D8CowEBpM0a+4QBXZ0HIAA--.13073S2 1459675583 我的改成授权码也不行
完美-态度 2016-01-19
  • 打赏
  • 举报
回复
把邮箱登陆密码改为授权码,测试成功 43楼正解,谢谢啦。网易真坑啊。
zhiyd 2016-01-19
  • 打赏
  • 举报
回复
发送邮件的程序用的账号密码错误了,确认账号密码后重新再试试吧。
李臭妞 2016-01-18
  • 打赏
  • 举报
回复
把邮箱登陆密码改为授权码,测试成功
gr0547 2016-01-11
  • 打赏
  • 举报
回复
我也遇到了一样的问题: 不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp5,D9GowAAH1DzmEJNWCDDBDA--.4506S2 1452478695 楼主解决了么,求解决方法啊
qq_29046665 2016-01-11
  • 打赏
  • 举报
回复
$mail->Password = 授权密码 【非邮箱登录密码】
by_封爱 2016-01-08
  • 打赏
  • 举报
回复
这跟代码无关..是运营商搞的鬼... 代码是一样的代码..但是针对不同的服务商.出现的问题也不一样.. 所以尽量不要用这种"第三方"的个人邮箱来发送邮件 但是我们常常又要实现这样的功能.比如"注册激活","密码找回"等操作.这样要如何解决呢? 我给你2个解决方案.(都得有域名) 1`自己假设邮件服务器网上有很多开源的(hmailserver我用了这个)很傻的操作 配置后添加账号并且在域名解析设置下 就可以了. 这个有一个问题 就是有的服务商设置了拦截 你可以找管理员进行IP白名单(把IP告诉他就行了) 2`使用企业邮箱.(阿里云我是用过).自己的域名下设置企业邮箱(免费),.然后同样的 而已是添加用户 .代码也是一样的. 上面2个办法都可以解决问题.并且都比较稳定..跟你现在不同的是 你用你自己的 而不是"第三方"的.
mayuoy 2016-01-08
  • 打赏
  • 举报
回复
163,126最近启用了客户端授权码, 用客户端连接,不能再用密码, 需用授权码。 我也碰到此问题,改为授权码即可。
hejian2016 2016-01-07
  • 打赏
  • 举报
回复
楼主不要再深究了。我也遇到同样的问题,今天弄了半天。最后还是重新注册了一个sina的邮箱开通smtp。以前的代码又能用了。
tcmakebest 2016-01-04
  • 打赏
  • 举报
回复
楼主有人说过了,这两处这个语句删除即可: client.UseDefaultCredentials = false;
加载更多回复(35)

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧