我的环境是window2003企业版,我发送邮件时错误信息是“Failure sending mail”,
只是在Send方法这里报错了,前面身份验证也是通过了的。
而且机器上没有安装杀软或防火墙,不知是哪出问题了。

解决方案 »

  1.   

    设置smtp服务器地址了吗
    网络配置
    是否频繁发送
    其他邮箱
      

  2.   

    我只是写了一个很短的测试一下而已代码如下:
    //邮件对象
                System.Net.Mail.MailMessage emailMessage = new System.Net.Mail.MailMessage();
                //smtp客户端对象
                SmtpClient client;
                // 初始化邮件对象
                if (string.IsNullOrEmpty(sSendName))
                {
                    sSendName = "";
                }
                try
                {
                    //收件人
                    foreach (string s in sRecipientEmailAddress)
                    {
                        if (!s.Equals(""))
                        {
                            emailMessage.To.Add(s);
                        }
                    }
                    //CC
                    foreach (string c in mailCC)
                    {
                        if (!c.Equals(""))
                        {
                            emailMessage.CC.Add(c);
                        }
                    }
                    //BCC
                    foreach (string b in mailBCC)
                    {
                        if (!b.Equals(""))
                        {
                            emailMessage.Bcc.Add(b);
                        }
                    }
                }
                catch (Exception ex0)
                {
                    //指定字符串与电子邮件地址所要求的形式不符。
                    return 6;
                }
                //发件人
                MailAddress mailfrom = new MailAddress(sendMailAddress, sSendName);
                emailMessage.From = mailfrom;
                //邮件标题
                emailMessage.Subject = sSubject;
                //邮件内容
                emailMessage.Body = sMessage;            emailMessage.IsBodyHtml = true;
                //emailMessage.SubjectEncoding = System.Text.Encoding.Default;
                emailMessage.BodyEncoding = System.Text.Encoding.Default;
                //mail            emailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("Shift-JIS"); ;
                emailMessage.Headers.Add("X-Priority", "3");
                emailMessage.Headers.Add("X-MSMail-Priority", "Normal");
                emailMessage.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");
                emailMessage.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869");
                emailMessage.Headers.Add("ReturnReceipt", "1");            //邮件发送客户端
                client = new SmtpClient();
                client.Port = 25;
                //邮件服务器及帐户信息
                client.Host = EmailServer;//ConfigurationManager.AppSettings["EmailServer"];
                System.Net.NetworkCredential Credential = new System.Net.NetworkCredential();
                //web.config中读取邮件服务器用户名和密码信息
                Credential.UserName = sendMailUserName;
                Credential.Password = sendMailPassword;
                client.Credentials = Credential;
                client.Send(emailMessage);
      

  3.   

    另外,我同样的代码,本机可以发送邮件,另一台window2003机器也可以发送,就是服务器(window 2003)上的时候不能发送,因为服务器是远程,又没有环境可以debug
      

  4.   

    1. 我在此机器上配置OutLook发现,不能发送测试消息。
    根据网上很多人的指示配置还是不能成功。
    2. 您指的网络配置是哪些?
    3. 不会频繁发送