使用SmtpClient发邮件时,返回“不允许使用邮箱名称”和 “邮箱不可用”的错误信息
前段时间,发了几篇关于 C#/.NET 发送邮件的博文,具体帖子地址:
.NET C# 异步发送 要求回执 嵌入图片资源 自定义邮件头 失败通知 html/文本双视图 支持 notes 的邮件
.NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
今天,有个网友,留言说:
在使用网易的SMTP服务器发送邮件的时候,提示“邮箱不可用,服务器响应为…”
针对这个问题,我自己测试了一把,用那个朋友提供的帐号,结果确实是返回 “邮箱不可用,服务器响应为…”;邮箱不可用? google 了一把,原来是 网易对新注册帐号的SMTP权限给关闭了,这里的“新”是指好像从06年的某个日子开始吧(不是很确定),要想使用smtp,必须升级到无限容量邮箱,汗一个 ,真是天下没有免费的午餐啊
针对“不允许使用邮箱名称”的问题,解决到比较简单,我们发送邮件的代码大致如下:
MailAddress from = new MailAddress("帐号@126.com"); //... SmtpClient client = new SmtpClient("smtp.126.com"); //... client.Credentials = new NetworkCredential("帐号", "密码"); //上面的帐号,不能含有 @126.com ,否则就报 “不允许使用邮箱名称” 的错误 了 //...
作者: 三角猫
http://www.zu14.cn/
转载请保留此信息