0

我对 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

那么可能是什么导致了这个问题呢?

4

2 回答 2

1

对于 ASP.NET ,最好使用SmtpClient.System.Net

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);
于 2011-03-02T15:57:49.950 回答
1

为了更好地了解真正导致错误的原因,您可能需要取消选中浏览器中的“用户友好错误消息”。这是 Internet Explorer 中的方法

  1. 打开 IE
  2. 单击工具菜单
  3. 单击 Internet 选项
  4. 单击高级选项卡
  5. 取消选中显示友好的 HTTP 错误消息
  6. 点击确定

看看您是否在那里获得任何可能对您有所帮助的其他信息。

于 2011-03-02T16:21:15.657 回答