IIS 的smtp 不能发送email解决方法

 

首先要确定一下您是否已经正确配置了本地SMTP,方法如下:
参考来自微软官方网站的这篇文章,按照IIS服务器并设置。
设置完成后,请检查一下:"Internet信息服务器"--->在"默认 SMTP 虚拟服务器"上点击右键,进入“属性”--->"访问"----"中继限制"
然后选中“仅以下列表除外”和最下边的"允许所有通过身份验证的计算机进行中继,而忽略上表。" ,这样就OK了。
【英文版操作系统的数序是这样的: "Internet Information Service"--->在"Default SMTP Virtual Server"上点击右键,进入“property”--->"Access"----"Relay restrictions"
然后选中“All except the list below”和最下边的"Allow all computers where successfully authenticate to relay ,regarless of the list above" 。】

这样设置后,如果还出现不能连接的情况,请检查一下本地的防火墙软件是否打开

IISInternet Information Services)中配置SMTP服务以发送邮件不是通过IIS管理界面直接完成的,因为IIS本身主要负责Web服务管理,而不是邮件服务。通常,邮件服务由Windows上的SMTP服务提供,例如Windows自带的Simple Mail Transfer Protocol (SMTP)服务。 以下是在Windows服务器上启用和配置SMTP服务的步骤: 1. 安装SMTP服务组件: - 打开“服务器管理器”。 - 点击“添加角色和功能”。 - 在“添加角色和功能向导”中,选择“角色”。 - 滚动找到并勾选“Web服务器(IIS)”,继续安装过程。 - 在“角色服务”中展开“Web服务器”,选择“SMTP服务器”功能,继续安装。 2. 配置SMTP服务: - 打开IIS管理器。 - 在连接窗格中,选择服务器名称,然后双击“SMTP服务器”。 - 右击“默认SMTP虚拟服务器”,选择“属性”。 - 在“常规”标签页中,你可以设置SMTP服务器的IP地址。 - 在“访问”标签页中,你可以设置授权的发送服务器。 - 在“安全”标签页中,可以设置认证方式。 - 在“传递”标签页中,可以配置远程SMTP服务器的设置,比如Smart Host。 3. 使用C#代码发送邮件: - 你可以使用`System.Net.Mail`命名空间下的类来编写代码发送邮件。例如: ```csharp using System; using System.Net; using System.Net.Mail; class Program { static void Main() { SmtpClient smtpClient = new SmtpClient("smtp.example.com"); smtpClient.Port = 25; // SMTP端口,默认是25 smtpClient.EnableSsl = false; // 根据需要启用或禁用SSL smtpClient.Credentials = new NetworkCredential("username", "password"); // SMTP服务器的用户凭证 MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress("from@example.com"); mailMessage.To.Add("to@example.com"); mailMessage.Subject = "Subject goes here"; mailMessage.Body = "Body goes here"; try { smtpClient.Send(mailMessage); Console.WriteLine("Email sent successfully"); } catch (Exception ex) { Console.WriteLine("Exception occurred while sending email: " + ex.Message); } } } ``` 确保替换上述代码中的SMTP服务器地址、端口、用户凭证、发件人和收件人信息等为实际可用的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值