【发布时间】: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 应该这样做