使用gmail smtp c#发送电子邮件[重复]

Posted

技术标签:

【中文标题】使用gmail smtp c#发送电子邮件[重复]【英文标题】:send email using gmail smtp c# [duplicate] 【发布时间】:2011-08-18 13:36:23 【问题描述】:

可能重复:Sending email in .NET through Gmail

你好,

我正在使用如下代码,但出现错误:

"Unable to connect to the remote server"

 MailMessage mail = new MailMessage();
        mail.To.Add("test1@gmail.com");
        mail.From = new MailAddress("test2@gmail.com");
        mail.Subject = "Test Email";
        string Body = "<b>Welcome to CodeDigest.Com!!</b>";
        mail.Body = Body;
        mail.IsBodyhtml = true;
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
        smtp.Credentials = new System.Net.NetworkCredential("test1@gmail.com", "myPass");
        smtp.EnableSsl = true;
        smtp.Send(mail);

【问题讨论】:

代码看起来不错。您的防火墙很有可能会阻止该端口上的传出请求。 尝试使用端口号 465 进行 SSL 连接。 【参考方案1】:

您不是从用于身份验证的同一电子邮件地址发送...您必须将 test1@gmail.com 添加为“发件人”

编辑:正如 Bala R 建议的那样,可能是您的防火墙基于您收到的错误

【讨论】:

@gruber 可能是防火墙

以上是关于使用gmail smtp c#发送电子邮件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在gmail上使用smtp发送电子邮件[重复]

使用 C# 通过 Gmail SMTP 服务器发送电子邮件

无法通过 gmail 从新创建的电子邮件中使用 phpMailer 发送 SMTP 邮件 [重复]

使用 Gmail SMTP 和 System.Net.Mail 发送电子邮件 [重复]

使用 Gmail SMTP OAUTH 从 asp.net 发送电子邮件 [重复]

通过 smtp(gmail 服务器)发送邮件 [重复]