我对ASP.NET比较新,很抱歉,如果这是一个新手问题。我正在尝试发送一封包含ASP.NET的电子邮件,但它一直在抛出:
500 - 内部服务器错误。 您正在查找的资源存在问题,无法显示。
错误发生在尝试实际发送邮件的位置。所以这一切都很好:
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="someone@somedomain.com"
myMail.TextBody="This is a message."
但总是在这一行产生错误:
myMail.Send
那么可能导致这个问题的原因是什么?
答案 0 :(得分:1)
对于ASP.NET,最好使用System.Net
中的SmtpClient
类。
SmtpClient mailClient = new SmtpClient("mysmtpserver.somedomain.com",25);
MailMessage msg = new MailMessage();
msg.From = new MailAddress("mymail@mydomain.com", "My Name");
msg.To.Add("someone@somedomain.com");
msg.Subject = "This is the message subject";
msg.Body = "This is a message.";
mailClient.Send(msg);
答案 1 :(得分:1)
要更好地了解导致错误的原因,您可能需要在浏览器中取消选中“用户友好的错误消息”。以下是Internet Explorer中的方法
看看您是否获得了可能对您有帮助的任何其他信息。