MailAddress的address能为中文的邮件地址吗?谢谢了

解决方案 »

  1.   

    主要看服务器是否支持,如果你平时留意,也会看到,URL 后的参数 以前有出现过中文,但现在基本上没有明文了,看不到了
      

  2.   

     MailMessage objMailMessage;
                MailAttachment objMailAttachment;            // 创建一个附件对象
                objMailAttachment = new MailAttachment("C:\\1.xml");//发送邮件的附件            // 创建邮件消息
                objMailMessage = new MailMessage();
                objMailMessage.From = "[email protected]";//源邮件地址
                objMailMessage.To = "********@qq.com";//目的邮件地址
                objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题
                objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容
                objMailMessage.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中            //接着利用sina的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本
                //基本权限
                objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");            //用户名
                objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mytest110");            //密码
                objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "******");            //如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为:530 Authentication required            //SMTP地址
                SmtpMail.SmtpServer = "smtp.sina.com";            // 开始发送邮件
                // 在发送之前,去新浪邮箱里开启POP/SMTP设置    邮箱设置->账户->POP/SMTP设置->开启
                // 否则会报错误0x80040217. The server response was not available
                SmtpMail.Send(objMailMessage);
      

  3.   


    发个邮件试试呗
    编码注意一下 
       #region        
            public static void Sends(string email) 
            {
                string formto = "发件箱地址";
                string to = email;   //接收邮箱
                string content = "";
                string body = "";
                string name = "发件箱";
                string upass = "密码";
                string smtp = "smtp地址";
                SmtpClient _smtpClient = new SmtpClient();            
                _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
                _smtpClient.Host = smtp; //指定SMTP服务器
                _smtpClient.Credentials = new System.Net.NetworkCredential(name, upass);//用户名和密码
                MailMessage _mailMessage = new MailMessage();
                //发件人,发件人名 
                _mailMessage.From = new MailAddress(formto, "别名");
                //收件人 
                _mailMessage.To.Add(to);
                _mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
                _mailMessage.Subject = content;//主题            _mailMessage.Body = body;//内容
                _mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
                _mailMessage.IsBodyHtml = true;//设置为HTML格式
                _mailMessage.Priority = MailPriority.High;//优先级   
                try
                {
                    _smtpClient.Send(_mailMessage);
                }
                catch (Exception)
                {
                                    
                }
                
            }
            #endregion  _mailMessage.From = new MailAddress(formto, "别名","这里再加个参数,这个参数是编码方式");