如何在WinXP中使用IIS 5.1发送邮件?

时间:2009-04-14 18:32:31

标签: c# asp.net asp.net-mvc iis email

我有这段代码发送邮件:

public bool SendMail(MailMessage message)
{
    message.From = new MailAddress(AppProperties.FromMailAddress, AppProperties.FromDisplayName);
    SmtpClient smtp = new SmtpClient { EnableSsl = AppProperties.EnableSsl };
    try
    {
        smtp.Send(message);
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}

并已将web.config配置为使用IIS中的IIS 5.1发送邮件(如答案所示):

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="Network">
        <network host="localhost"
                 userName=""
                 password=""
                 defaultCredentials="false"
                 port="25" />
      </smtp>
    </mailSettings>
  </system.net>

在Windows XP中使用IIS 5.1发送邮件需要做什么?有可能吗?我想是的,正如你所说,因为我没有得到任何例外,但我没有在目的地收到它。如果我应该输入用户和密码,那一定是吗?

3 个答案:

答案 0 :(得分:3)

首先应安装SMTP服务器(Windows组件&gt; IIS&gt; SMTP服务),然后将其配置为启用中继。

  

IIS&gt;默认SMTP服务器&gt;属性   访问&gt;认证

     

访问控制&gt;匿名访问 - 已检查

     

接力限制&gt;继电器&gt;选择 - 仅限以下列表&gt;添加&gt; 127.0.0.1

答案 1 :(得分:1)

当然可以,您将不再需要使用SSL。在配置文件中,您的端口可能是25,您可能需要或可能不需要用户名/密码,当然您的主机名也会更改。

还要确保将SMTP组件与IIS一起安装。

答案 2 :(得分:0)

是的,你可以这样发送:D(但我认为你需要使用端口25)smtp类是.net的一部分