使用ASP.NET发送邮件

时间:2011-03-02 15:52:21

标签: asp.net smtp cdo.message

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

那么可能导致这个问题的原因是什么?

2 个答案:

答案 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中的方法

  1. 打开IE
  2. 点击工具菜单
  3. 单击“Internet选项”
  4. 单击“高级”选项卡
  5. 取消选中显示友好HTTP错误消息
  6. 点击确定
  7. 看看您是否获得了可能对您有帮助的任何其他信息。