我在向Gmail帐户发送电子邮件时遇到问题。 情况如下,我正在使用IIS6默认SMTP邮件服务器发送电子邮件。 它向所有邮件客户端发送电子邮件,gmail除外。 这是代码:
SmtpClient serv = new SmtpClient();
MailMessage msg = new MailMessage();
msg.To.Add("my gmail account address");
msg.From = new MailAddress("some email address");
msg.Body = "body";
msg.Subject = "subject";
msg.BodyEncoding = System.Text.Encoding.ASCII;
msg.IsBodyHtml = false;
serv.Host = "localhost";
serv.Send(msg);
你能告诉我可能是什么问题吗? 感谢。
答案 0 :(得分:0)
当你说它向所有客户发送邮件时,你的意思是什么? SMTP服务器将邮件转发到其他SMTP服务器,例如端口25上的mail.gmail.com。然后,您的邮件客户端将连接到mail.gmail.com以收集邮件。
我会检查您的ISP是否阻止了端口25出站。这是一种常见的反垃圾邮件措施。某些邮件提供商将使用备用端口26.确保代理和防火墙允许访问gmail。
如果失败,请查看运行SMTP的服务器是否可以使用DNS解析gmail。
我很确定SMTP服务器上应该有一个丢弃的邮件文件夹。检查失败的消息 - 您可能会获得更多信息。