这是我使用邮件服务器发送电子邮件的代码。我对协议违规错误进行了很多研究并尝试了所有方法,但它似乎并没有起作用。
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());
}
我还联系了托管公司,他们说不能提供更深入的分析。希望在这里找到解决方案。
请注意,我使用的是实际的用户名,密码和邮件服务器。我只是在这个问题上输入了它们。
答案 0 :(得分:0)
UGFzc3dvcmQ6是字符串"密码"的Base64。这里解释得很好: http://www.ericshalov.com/2014/12/03/what-does-ugfzc3dvcmq6-mean/