写的一个发送邮件的程序,用公司自己的邮局就可以发送邮件,换上客户的就提示错误
用163的mail也可以
就是用客户的就不ok了那位高手帮帮我呀 ,都弄了1天了
 
Base-64 字符串中的无效字符。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: Base-64 字符串中的无效字符。  MailMessage mail = new MailMessage();
            mail.IsBodyHtml = true;
            mail.From = new MailAddress(mail_from,"");//发件人的邮箱
            mail.To.Add(new MailAddress(mail1[i],""));//收件人
            mail.Subject = "加盟联系";//主题
            mail.Body = "<html>" + content + "</html>";//内容
            mail.SubjectEncoding = Encoding.GetEncoding("utf-8");
            mail.BodyEncoding = Encoding.GetEncoding("utf-8");
            mail.Priority = MailPriority.High;
            SmtpClient sc = new SmtpClient(mail_smtp);//发邮件的服务器
            NetworkCredential nc = new NetworkCredential(mail_user, mail_password);//申请的帐户信息
            sc.Credentials = nc;
            sc.Send(mail);

解决方案 »

  1.   

    看看你客户的服务器是中文的吗?非中文平台上用126,163的smtp服务器时会出错的,不过印象中也不是lz的错误的呀
      

  2.   

    那应该就是客户那边Exchange服务器的配置问题了吧
      

  3.   

    你試著將content Encode一下。。    public string EncodeString(string content)
        {
            byte[] encrypted = Convert.FromBase64String(content);
            return System.Text.ASCIIEncoding.Default.GetString(encrypted);
        }
      

  4.   

    Base-64 字符串中的无效字符。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: Base-64 字符串中的无效字符。源错误: 
    行 19:     public string EncodeString(string content)
    行 20:     {
    行 21:         byte[] encrypted = Convert.FromBase64String(content);
    行 22:         return System.Text.ASCIIEncoding.Default.GetString(encrypted);
    行 23:     }
     源文件: f:\vswork\jindi\admin\SendMail.aspx.cs    行: 21