繁体   English   中英

从ASP.NET发送邮件

[英]Send Mail from 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"}   

请看一看。

内部异常:-{“无法连接到远程服务器”}

检查您的防火墙设置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM