运行 在测试邮件发送功能的时候跳出无法从传输连接中读取数据: net_io_connectionclosed错误问下各位有没有什么办法可以很快解决啊

解决方案 »

  1.   

    发送邮件,你的错误信息,应该是 SMTP 服务器断开了你的连接吧 
      

  2.   

    我空间有一篇 发mail的类,你看看对你有帮住没,另外你要保证你的邮箱支持smap 和 pop 功能。现在的网易邮箱都不支持了,建议你弄个 gmail的试试
    http://blog.csdn.net/jiezigege/archive/2009/07/28/4387016.aspx
      

  3.   

    gmail发送邮件源码
    //This is fully working tested code. Copy and paste the code
        //Edit some parts(UserName, password) and ENJOY!
        /// <summary>
        /// 使用Gmail邮箱发送邮件
        /// </summary>
        /// <param name="From">指定发送者的Gmail邮箱</param>
        /// <param name="Password">邮箱的密码</param>
        /// <param name="To">收件人的地址,多个用户用分号分割</param>
        /// <param name="Cc">抄送人的地址,多个用户用分号分割</param>
        /// <param name="Bcc">密送者的地址,多个用户用分号分割</param>
        /// <param name="Subject">邮件的主题</param>
        /// <param name="Body">邮件的内容</param>
        /// <returns>返回发送结果</returns>
        public static string sendMail(string From, string Password, string To, string Cc, string Bcc, string Subject, string Body)
        {
            // Mail initialization
            MailMessage mailMsg = new MailMessage();
            mailMsg.From = From;
            mailMsg.To = To;
            mailMsg.Cc = Cc;
            mailMsg.Bcc = Bcc;
            mailMsg.Subject = Subject;
            mailMsg.BodyFormat = MailFormat.Html;
            mailMsg.Body = Body;
            mailMsg.Priority = MailPriority.High;
            // Smtp configuration
            SmtpMail.SmtpServer = "smtp.gmail.com";
            // - smtp.gmail.com use smtp authentication
            mailMsg.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",
                From);
            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",
                Password);
            // - smtp.gmail.com use port 465 or 587
            mailMsg.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465");
            // - smtp.gmail.com use STARTTLS (some call this SSL)
            mailMsg.Fields.Add
                ("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
            // try to send Mail
            try
            {
                SmtpMail.Send(mailMsg);
                return "信息发送成功,请耐心等待回复";
            }
            catch (Exception ex)
            {
                return "发送错误:以下是错误信息:<br>" + ex.Message;
            }
        }