将电子邮件发送到gmail帐户asp.net

时间:2011-10-26 12:37:41

标签: email gmail send

我在向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);

你能告诉我可能是什么问题吗? 感谢。

1 个答案:

答案 0 :(得分:0)

当你说它向所有客户发送邮件时,你的意思是什么? SMTP服务器将邮件转发到其他SMTP服务器,例如端口25上的mail.gmail.com。然后,您的邮件客户端将连接到mail.gmail.com以收集邮件。

我会检查您的ISP是否阻止了端口25出站。这是一种常见的反垃圾邮件措施。某些邮件提供商将使用备用端口26.确保代理和防火墙允许访问gmail。

如果失败,请查看运行SMTP的服务器是否可以使用DNS解析gmail。

我很确定SMTP服务器上应该有一个丢弃的邮件文件夹。检查失败的消息 - 您可能会获得更多信息。