在做一个邮件发送程序的时候,用我自己的邮箱做([email protected]),成功了,可以正常发送邮件.然后从新申请了一个邮箱([email protected])去测试却不成功了,确保密码是对的,可以尝试(buy820704),都是163的,为什么一个可以,一个不可以啊.高手指导,在线等了

解决方案 »

  1.   

    部分代码如下:
              string FromEmail = "[email protected]";//这里用[email protected]却能成功.
              string mailServerPassWord = "buy820704";
                string mailServer = "smtp.163.com";
      

  2.   

    都验证过了,用我的第一个邮箱也可以.但后来申请的就不行了.是不是smtp.163.com这个改变了啊?
      

  3.   

    唯一能怀疑的我觉得就是smtp.163.com改变了
      

  4.   

    我用另外一个新浪的邮箱测试了,也成功了.smtp.sina.com.cn
    真估计是不是后来申请的邮箱他的服务器不是smtp.163.com了
      

  5.   

    没有强人来的话就只有关注了.我是想不出还可能什么原因了.SINA的也是,我刚申请的邮箱也通不过测试,是不是只有用老邮箱啊。现在新注册的邮箱都不能用.有点荒唐,但没法解释了
      

  6.   

    能不能贴一下你的Jmail代码
    我的总是报错:
    The message was undeliverable. All servers failed to receive the message 
      

  7.   

     try
            {
                myJmail.Message Jmail = new myJmail.Message();
                DateTime t = DateTime.Now;
                String Subject = this.txtSubject.Text;
                String body = this.FreeTextBox1.Text;
                string FromEmail = "[email protected]";
                string mailServerPassWord = "buycomcn820704";
                string mailServer = "smtp.163.com";            //获取相关邮件信息
                //SqlConnection conn = DB.conCreate();
                //conn.Open();
                //SqlCommand cmd = new SqlCommand("select * from mailInfo where id=1", conn);
                //SqlDataReader sdr = cmd.ExecuteReader();
                //while (sdr.Read())
                //{
                //    FromEmail = sdr.GetString(1);
                //    mailServerPassWord = sdr.GetString(2);
                //    mailServer = sdr.GetString(3);
                //}
                //sdr.Close();
                //conn.Close();            String ToEmail = this.txtMailToAddress.Text;//对方的email
                String AddAttachment1 = this.FileUpload1.PostedFile.FileName;
                String AddAttachment2 = this.FileUpload2.PostedFile.FileName;
                String AddAttachment3 = this.FileUpload3.PostedFile.FileName;
                String AddAttachment4 = this.FileUpload4.PostedFile.FileName;
                String AddAttachment5 = this.FileUpload5.PostedFile.FileName;
                Jmail.Silent = true;
                Jmail.Logging = true;
                Jmail.Charset = "GB2312";
                ToEmail = ToEmail.Replace("\n", "").Replace(" ", "");
                string[] str = ToEmail.Split(',');
                for (int i = 0; i < str.Length; i++)
                {
                    //添加收件人
                    Jmail.AddRecipient(str[i], "", "");                Jmail.From = FromEmail;
                    
                    //发件人邮件用户名
                    Jmail.MailServerUserName = FromEmail;
                                   //发件人邮件密码
                    Jmail.MailServerPassWord = mailServerPassWord;//FromEmail邮箱的登陆密码                //设置邮件标题
                    Jmail.Subject = Subject;
                  if (AddAttachment1 != "")
                    {
                        Jmail.AddAttachment(AddAttachment1, true, null);
                    }
                    if (AddAttachment2 != "")
                    {
                        Jmail.AddAttachment(AddAttachment2, true, null);
                    }
                    if (AddAttachment3 != "")
                    {
                        Jmail.AddAttachment(AddAttachment3, true, null);
                    }
                    if (AddAttachment4 != "")
                    {
                        Jmail.AddAttachment(AddAttachment4, true, null);
                    }
                    if (AddAttachment5 != "")
                    {
                        Jmail.AddAttachment(AddAttachment5, true, null);
                    }
                   Jmail.HTMLBody = body + t.ToString();
                    Jmail.Send(mailServer, false);
                    Jmail.ClearAttachments();
                    Jmail.ClearRecipients();
                }
                Jmail.Close();
      

  8.   

    我之前也用163申请了一个,用FoxMail发不了邮件,但后来好像升级到3G吧,就可以了。
      

  9.   

     jmail.MessageClass MyMail = new jmail.MessageClass();
                DataTable MailuserDT = GetMailBinder(usernameempid);
                string FromMail = MailuserDT.Rows[0]["MAIL_ADDRESS"].ToString();//发件人
                string MailUserName = MailuserDT.Rows[0]["MAIL_USERNAME"].ToString(); //用户名
                string MailPassword = UncoilPassWord(MailuserDT.Rows[0]["MAIL_PASSWORD"].ToString()); //密码
                string SMTP = MailuserDT.Rows[0]["SMTP"].ToString();
                string SendTos = tomailadderss;  //发送人
                string CcTos = submailadderss;      //抄送人
                string[] Receiver = M_Adderss(SendTos, CcTos);
                string Title = mailtitle; //邮件主题
                string Body = mailcontent;   //邮件主体
               
                if (SendTos != "" || CcTos != "")
                {                // 字符集
                    MyMail.Charset = "gb2312";
                    //附件的编码格式
                    MyMail.Encoding = "BASE64";
                    /**/
                    //是否将信头编码成iso-8859-1字符集
                    MyMail.ISOEncodeHeaders = false;
                    //邮件类型
                    //MyMail.ContentType = "text/html";
                    //发送人邮件地址
                    MyMail.From = FromMail;
                    //发送人姓名
                    //MyMail.FromName = ShowName;
                    // 邮件主题
                    MyMail.Subject = Title;
                    //身份验证的用户名
                    MyMail.MailServerUserName = MailUserName;
                    //用户密码
                    MyMail.MailServerPassWord = MailPassword;
                    //邮件内容
                    MyMail.Body = Body;
                    MyMail.HTMLBody = Body;
                    ArrayList FileNames = slaveaddress;
                    //如果存在附件
                    try
                    {
                        if (FileNames.Count >= 1)
                        {
                            //添加附件
                            string Filename;
                            for (int k = 0; k < FileNames.Count; k++)
                            {
                                Filename = FileNames[k].ToString();
                                MyMail.AddAttachment(Filename, true, Filename.Substring(Filename.LastIndexOf(".") + 1, 3));
                            }
                        }
                    }
                    catch
                    {
                        errorMsg += "添加附件失败!\\r";
                    }                try
                    {
                        //循环发送
                        for (int i = 0; i < Receiver.Length; i++)
                        {
                            MyMail.AddRecipient(Receiver[i], "", "");
                            MyMail.Send(SMTP, false);
                        }                }
                    catch
                    {
                        errorMsg += "邮件发送失败!";
                    }                MyMail.Close();
                }