我创建了一个程序,试图在网站上发布一个字符串,我收到此错误:
"服务器提交了协议违规.Section = ResponseStatusLine"
在这行代码之后:
gResponse = (HttpWebResponse)gRequest.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个异常?
我在没有对代码进行任何更改的情况下收到此错误。以前,它运行良好。
Depth: 0<br />Exception Type:System.Net.Mail.SmtpException<br />Exception: The server committed a protocol violation The server response was: <br />Inner Source: System<br />Stack Trace: at System.Net.Mail.SendMailAsyncResult.End(IAsyncResult result)
at System.Net.Mail.SmtpClient.SendMailCallback(IAsyncResult result)
Run Code Online (Sandbox Code Playgroud)
我的代码:
private async Task SmtpClientSendMail(MailMessage mailMessage)
{
using (SmtpClient smtpClient = new SmtpClient("smtp.office365.com"))
{
try
{
smtpClient.UseDefaultCredentials = false;
smtpClient.Port = 587;
smtpClient.Credentials = new System.Net.NetworkCredential(emailUserNameCredentials, emailPasswordCredentials);
smtpClient.EnableSsl = true;
smtpClient.Timeout = 200000;
await smtpClient.SendMailAsync(mailMessage);
}
catch (Exception ex)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
正如 System.Net.WebException 中所建议的:服务器违反了协议
我已将其直接添加到我的 App.config 部分中:
<system.net>
<settings> …
Run Code Online (Sandbox Code Playgroud)