【问题标题】:How to send email with GMail account? [duplicate]如何使用 GMail 帐户发送电子邮件? [复制]
【发布时间】: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 应该这样做

标签: c# asp.net


【解决方案1】:

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

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

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

Sending email in .NET through Gmail

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 2011-04-06
    • 2011-12-15
    • 2013-03-24
    • 2015-07-24
    • 2016-04-20
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多