2

Gmail からメールを受信しようとしています。ときどき (5 回のうち約 1 回) System.Net.Sockets.SocketException というエラー メッセージが表示されます。

A socket operation was attempted to an unreachable network [2a00:1450:4013:c01::6d]:993

ネットワーク アドレスは常に同じではなく、わずかに異なります。このエラーは、確認したいすべての Gmail ボックスにときどき表示されますが、Office 365 メールボックスにはまったく表示されません。

私のアプリは、Microsoft Azure によってホストされる MVC 5 アプリケーションです。S22 Imap ライブラリを使用します

電子メールを取得するためのコードの関連部分は次のとおりです。

using S22.Imap;

ImapClient Client;

List<MailMessage> NewMessages;
try
{
    Client = new ImapClient(tenant.ImapHostName, 
    tenant.ImapPortNumber, 
    tenant.ImapUserName, 
    tenant.ImapPassword,
    AuthMethod.Login, tenant.UseSsl);
}
catch (Exception e)
{
    return;
}

try
{
    NewMessages = GetUnseenMessages(Client);
}
catch (Exception e)
{
}

Azure Web サービスで IPv6 を無効にしました (アダプターで無効にしました) が、それでもこのエラーが何度も発生します。

4

2 に答える 2

2

imap.gmail.com は複数の IP アドレスを返します (現在は 3 つですが、時間と場所によって数が異なる場合があります)。3 つすべてを試してください。ご覧のように失敗した場合は、次のアドレスを試すことになっているので、次のステップは、S22 がそれを行うかどうか、およびそうでない場合はどうすればそれを実現できるかを調べることです。

于 2014-10-02T09:21:51.247 に答える