SMTP Service设置

今天将原来发送邮件方式改变了,原来代码每次发送邮件都需要经过上海服务器中转,效率没得提高,今天通过IIS下面的smtp服务发送邮件,都不要输入发送的方的密码。

代码如下:

                 MailMessage message = new MailMessage();
                //获取发送者地址
                message.From = new MailAddress("xxx@xxx.xxx");
                //获取主题
                message.Subject = "大家好";
                //获取发送邮件主题
                message.Body = "测试";
                SmtpClient smtp = new SmtpClient();
                smtp.Port = 25; // Gmail 使用 465 和 587 端口
                smtp.Host = "127.0.0.1";
                smtp.EnableSsl = false;
                //执行查询获得要发往的邮件地址  
                message.To.Clear();
                message.To.Add("xxxx@gmail.com");
                smtp.Send(message);

这样还是会出现问题件。出现:127.0.0.1 Unable to relay for xxx@xxx.xxx错误。

解决办法:在“属性->访问”标签中,将127.0.0.1分别添加到“连接控制”和“中继限制”列表中

原文地址:https://www.cnblogs.com/JackWang/p/1700993.html