使用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 ,否则就报 “不允许使用邮箱名称” 的错误 了

//...

你可能感兴趣的:(client)