我有这段代码发送邮件:
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发送邮件需要做什么?有可能吗?我想是的,正如你所说,因为我没有得到任何例外,但我没有在目的地收到它。如果我应该输入用户和密码,那一定是吗?
答案 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的一部分