今天将原来发送邮件方式改变了,原来代码每次发送邮件都需要经过上海服务器中转,效率没得提高,今天通过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分别添加到“连接控制”和“中继限制”列表中