从ASP.NET发送邮件

时间:2011-02-22 08:18:47

标签: c# asp.net

在我的应用程序中我从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"}   

请看一下。

1 个答案:

答案 0 :(得分:0)

  

内部例外: - {“无法   连接到远程服务器“}

检查防火墙设置。

另外,您使用的是共享主机吗?主机共享主机(至少我知道的主机)不允许您进行套接字通信。有些人在获得专用IP时允许它。