0

我有以下代码可以在我的 Web 应用程序中发送电子邮件:

    MailMessage mail = new MailMessage("frommail.com@xxxxx","tomail@xxxx.com");
    mail.Subject = "Hi";
    mail.Body = "Hello";
    mail.IsBodyHtml = false;
    SmtpClient client = new SmtpClient("172.16.0.4", 25);
    client.Credentials = new System.Net.NetworkCredential("frommail", "password");
    client.Send(mail);

当我在开发服务器上运行应用程序时,发送邮件没有问题。但是当我尝试安装在 IIS 上的应用程序时,我得到“发生一般错误...”错误。我 99% 确信这与权限有关,因为开发服务器是在登录帐户凭据下运行的,并且我的帐户是管理员组的成员,因此它可以访问任何地方。但我不明白我应该授予什么帐户什么权限才能让它在 IIS 中工作。应用程序池的标识是 ApplicationIdentity。

编辑:我已经在我开发的同一台机器上设置了 IIS。

4

0 回答 0