服务器提交了协议违规服务器响应:UGFzc3dvcmQ6

时间:2015-07-15 08:48:15

标签: c# asp.net smtpclient

这是我使用邮件服务器发送电子邮件的代码。我对协议违规错误进行了很多研究并尝试了所有方法,但它似乎并没有起作用。

        SmtpClient smtp = new SmtpClient();
        try
        {
            smtp.Host = "mailserver";
            smtp.EnableSsl = false; 
            System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
            NetworkCred.UserName = "username";
            string password2 = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("password"));
            NetworkCred.Password = password2;
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = 587;//Specify your port No;
            smtp.Send("fromemail", "toemail", "subject",
                "body");
            MessageBox.Show("Email sent");
        }
        catch (Exception ex)
        {
            MessageBox.Show("Email not sent " + ex.ToString());
        }

我还联系了托管公司,他们说不能提供更深入的分析。希望在这里找到解决方案。

请注意,我使用的是实际的用户名,密码和邮件服务器。我只是在这个问题上输入了它们。

1 个答案:

答案 0 :(得分:0)

UGFzc3dvcmQ6是字符串"密码"的Base64。这里解释得很好: http://www.ericshalov.com/2014/12/03/what-does-ugfzc3dvcmq6-mean/