2015-06-08 10 views
0

Наше приложение должно получить тему электронной почты, отправителя, получателей и т. Д. Из папки Gmail Sent. Он работал отлично в течение нескольких месяцев, однако он начал действовать внезапно. Мы используем AE.Net.Mail для создания ImapClientGmail IMAP Throttling?

новый ImapClient ("imap.gmail.com", "N/A", () => GmailSaslRequestBuilder.Build (электронная почта, this._authenticator.GetAccessToken ()), ImapClient.AuthMethods.XOAUTH2, 993, true);

Вот сообщение об ошибке, которое я получил, мне было интересно, если мы получили дросселирование и как обойти проблему или что еще может быть проблемой?

System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host<newline> 
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)<newline> 
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<newline> --- End of inner exception stack trace ---<newline> 
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)<newline> 
at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)<newline> 
at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)<newline> 
at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)<newline> 
at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)<newline> 
at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)<newline> 
at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)<newline> 
at System.Net.Security.SslStream.AuthenticateAsClient(String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, Boolean checkCertificateRevocation)<newline> 
at System.Net.Security.SslStream.AuthenticateAsClient(String targetHost)<newline> 
at AE.Net.Mail.TextClient.Connect(String hostname, Int32 port, Boolean ssl)<newline> 
at AE.Net.Mail.ImapClient..ctor(String host, String username, Func`1 getPassword, AuthMethods method, Int32 port, Boolean secure)<newline> 
+0

Сокет принудительно закрыт, а трасса, пронизанная подпрограммами под названием «Аутентификация», сделает мою первую попытку неудачной аутентификацией. Почему вы подозреваете дросселирование? –

ответ

0

Поскольку у меня нет 50 точек рюшечки я не могу комментировать на свой вопрос, так что вместо этого я напишу мой комментарий в форме ответа и вы можете прокомментировать ниже.

В любом случае, начало вашей ошибки «System.Net.Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом», как правило, вызвано настройками MX на вашем сервере. Я бы начал с проверки вашей записи записи MX.

Но если это не проблема, прокомментируйте ниже, и я могу прокомментировать.