我正在尝试通过以下代码发送简单的电子邮件:
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
请帮忙。
谢谢。
答案 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建议关闭其域的属性中的“启用放置目录配额”功能可以解决此问题。