在我的应用程序中我从gmail服务器发送邮件。当我执行代码时给出错误
这是代码
mail.To.Add(txtTo.Text);
mail.From = new MailAddress(txtFrom.Text);
mail.Subject = txtSubject.Text;
mail.Body = txtBody.Text;
mail.IsBodyHtml = true;
if (FileUpload1.HasFile)
{
mail.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, FileUpload1.FileName));
}
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential
("my gmail ID", "my password");
smtp.EnableSsl = true;
smtp.Send(mail);
执行后我遇到错误
Message : - "Failure sending mail."
Inner Exception : - {"Unable to connect to the remote server"}
请看一下。
答案 0 :(得分:0)
内部例外: - {“无法 连接到远程服务器“}
检查防火墙设置。
另外,您使用的是共享主机吗?主机共享主机(至少我知道的主机)不允许您进行套接字通信。有些人在获得专用IP时允许它。