如何使用 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 帐户发送电子邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?