无法发送电子邮件错误 - 0xC00402C7

时间:2010-09-24 11:58:31

标签: asp.net

我正在尝试通过以下代码发送简单的电子邮件:

protected void email_Click(object sender, EventArgs e)
{        
   System.Net.Mail.MailMessage msgMail = new System.Net.Mail.MailMessage();
   msgMail.From = new System.Net.Mail.MailAddress("veerab@orbees.com");
   msgMail.To.Add(new System.Net.Mail.MailAddress("murthyp@orbees.com"));
   msgMail.Subject = "Request:Joing into the  myitem.Title.ToString()";
   msgMail.IsBodyHtml = true;
   string strBody = "test mail";
   msgMail.Body = strBody;
   System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
}

我在本地计算机上安装了SMTP服务器。邮件根目录中的文件夹具有所有权限。

我的邮件会在Queue文件夹中停留一段时间,然后转到Badmail文件夹。我收到以下错误:

Unable to deliver this message because the follow error was encountered: "This message is a delivery status notification that cannot be delivered.".

具体的错误代码是0xC00402C7。

邮件发件人是<>。

该邮件主要供以下收件人使用。   veerab@orbees.com
请帮忙。 谢谢。

2 个答案:

答案 0 :(得分:0)

以下article可以帮助您。

答案 1 :(得分:0)

摘自Dimi Takis提供的Way Back Machine的http://classicasp.aspfaq.com/email/why-do-i-get-c00402ce/c00402c7-errors.html文章。但是由于链接已断开,我将其从那里拿出并张贴在这里。 (任何冰镇啤酒都可以,谢谢;))

为什么会出现C00402CE / C00402C7错误?

如果使用CDONTS.NewMail,则可能是您的死信文件夹中的文件遇到了此错误:

由于遇到以下错误而无法传递此消息:“错误正在处理代答目录中的文件。”

特定的错误代码是0xC00402CE。

检查mailroot文件夹上的权限。 IUSR_MachineName或经过身份验证的用户/组需要对其多个子文件夹具有写权限。

尝试以其他应用程序保护级别运行站点/应用程序。显然,这不是解决办法,而是在情况严峻的情况下创可贴。

另一种替代方法是改用CDO.Message(由于CDONTS.NewMail已被弃用,并且最终不再与Windows XP / .NET Server一起提供,您最终将不得不这样做。有关使用CDO.Message的信息,请参见文章#2026。

如果这是您收到的错误消息:

由于遇到以下错误而无法传递此消息:“此消息是无法传递的传递状态通知。”

特定的错误代码是0xC00402C7。

检查以确保您的SMTP服务正在运行,并且您的CDONTS代码在地址之间设置正确且有效。当域与智能主机相同或与智能主机不相同时,有一些关于通过CDONTS发送邮件的报告问题,这些问题似乎总是可以通过使用CDO.Message或第三方组件来缓解,它使用SMTP服务器而不是本地Exchange系统。

Jared Tullis建议关闭其域的属性中的“启用放置目录配额”功能可以解决此问题。

相关问题