我的客户在其专用服务器上有一个经典的ASP站点,他在该站点上使用IIS发送邮件(该站点在那里正常工作)。

Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "localhost" ' Specify a valid SMTP server
Mail.Username = "[email protected]"
Mail.Password = "password"
Mail.From = "[email protected]"


我试图像这样将其转换为ASP.NET。

SmtpClient smtp = new SmtpClient();
smtp.Host = "localhost";
smtp.Port = 25;
//smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("[email protected]", "password");

smtp.Send(message);


但这是行不通的。它几乎是旧版应用程序,没有任何错误记录器/监视程序,而且我无法在在线服务器上调试代码。

我的代码有什么问题?

最佳答案

这似乎是一个权限问题。检查此thread以获得详细信息。

关于c# - 从经典ASP到ASP.NET的代码转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5623763/

10-15 21:38