如何使用 GMail 帐户发送电子邮件? [复制]

Posted

技术标签:

【中文标题】如何使用 GMail 帐户发送电子邮件? [复制]【英文标题】:How to send email with GMail account? [duplicate] 【发布时间】:2014-02-02 19:44:02 【问题描述】:

我使用以下代码从我的 Gmail 帐户发送电子邮件。但是出现以下错误。 Unable to connect to the remote server 我的代码有什么问题?

        string from = "xxxx@gmail.com";
        string to = TxtTo.Text;
        string cc = "yyyy@gmail.com";
        string subject = TxtSubject.Text;
        string body = EdtContext.Content;
        MailMessage EMail = new MailMessage();
        MailAddress Sender = new MailAddress(from);
        EMail.From = Sender;
        EMail.To.Add(to);
        EMail.CC.Add(cc);
        EMail.Body = body;
        EMail.IsBodyhtml = true;
        EMail.Subject = subject;
        EMail.BodyEncoding = Encoding.UTF8;
        SmtpClient Local = new SmtpClient("smtp.gmail.com");//--- smtp
         Local.Port = 465;
         Local.EnableSsl = true;
         Local.UseDefaultCredentials = false;           
        Local.Credentials = new System.Net.NetworkCredential("xxxx@gmail.com", "*****");//------ email user and pass in sobhan mail
        Local.Send(EMail);

***************
**Port 587 solved problem**

【问题讨论】:

您可以尝试使用 587 端口进行 TLS。您还需要确保为您的 gmail 帐户启用了 SMTP。 端口 587 应该这样做 【参考方案1】:

确保您为 Gmail 设置了正确的凭据

另外,我认为用于向 gmail 发送邮件的端口对于 SSL 是 465,对于 TLS/STARTTLS 是 587。

类似的问题已经在这个链接上讨论过

Sending email in .NET through Gmail

【讨论】:

以上是关于如何使用 GMail 帐户发送电子邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Gmail 阻止通过 SMTP 发送电子邮件? [复制]

如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?

如何从企业帐户发送带有烧瓶邮件的电子邮件?

向 Gmail 帐户发送邮件

让 nodemailer 使用不同的 gmail 帐户发送电子邮件

VB .Net 使用 Gmail 帐户发送电子邮件