从经典ASP到ASP.NET的代码转换

本文关键字:ASP 代码 转换 经典 NET | 更新日期: 2023-09-27 17:50:05

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

Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "localhost" ' Specify a valid SMTP server
Mail.Username = "mail@site.com"
Mail.Password = "password"
Mail.From = "info@site.com"

我尝试将此转换为ASP。

SmtpClient smtp = new SmtpClient();
smtp.Host = "localhost";
smtp.Port = 25;
//smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("mail@site.com", "password");
smtp.Send(message);

但这不起作用。它几乎没有任何错误记录器/监控的传统应用程序,我无法调试在线服务器上的代码。

我的代码有什么问题?

从经典ASP到ASP.NET的代码转换

这似乎是一个权限问题。

您可能想要检查端口25是否被阻塞,如http://kb.siteground.com/article/How_to_check_whether_SMTP_port_25_is_blocked.html

所示

如果使用以下方法,请确保您的本地SMTP服务器正在监视取件目录:

smtp。