我的任务是想出一种在 .NET 服务器上自动发送电子邮件的方法,并获得了一段代码可以使用:
using System;
using System.Net.Mail;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace SendMailSample
{
public partial class SendMailSample : System.Web.UI.Page
{
protected void btSendMail_Click(object sender, EventArgs e)
{
MailMessage mailMsg = new MailMessage();
mailMsg.To.Add("test@example.com");
mailMsg.From = new MailAddress("no-reply@example.com");
//Set subject and body
mailMsg.Subject = "[Subject]";
mailMsg.Body = "[Body]";
//Set mail server and port
SmtpClient smtpClient = new SmtpClient("localhost", 25);
SmtpClient.Send(mailMsg);
}
}
}
而且我不知道如何运行它。我安装了带有 ASP.NET 功能的 IIS 7(在 Win7 上)(来自添加/删除程序)。我尝试直接导航到该文件(因为我习惯了 PHP)并收到 404 错误。我添加了一个空的 web.config 文件并编辑了 aspx.cs 文件和 .config 文件的权限以包含 IUSR,但我仍然收到 401 未经授权的错误。
运行 aspx.cs 文件的最快方法是什么?
编辑:只想补充一点,我无权访问 Visual Studio。我想让 .NET 进程获取文件并运行它,尽可能像 PHP,因为这是我习惯的。