"Socket write error"

Bom dia,

Estou conectando minha aplicação (servidor proxy) em um servidor de e-mail IMAP.

Tenho uma thread receive aguardando o servidor de e-mail me enviar qualquer coisa.
Após um tempo ocioso X (geralmente 3 minutos), ocorre o erro “Socket write error” pelo fato da
conexão ser fechada pelo servidor de e-mail.

Com isso, meu servidor “morre”.

Alguém teria uma alternativa para que isto pare de acontecer?

Ou se acontecer, eu refazer a conexão?!?!?!

Abraços!

Use um try…catch para capturar o erro, e feche a conexão quando isso ocorrer.

No caso do IMAP acho que você tem de ficar consultando periodicamente as caixas, para ver se chegou alguma coisa. Digamos que de 1 em 1 minuto.

ViniGodoy

Isto apenas fecha a minha conexão de entrada de dados do servidor IMAP.
Queria uma forma para RECONECTAR caso ocorra esta exceção entende?

entanglement

Estou apontamento o Thunderbird para o meu servidor proxy e no Thunderbird tem esta opção de definir de quanto em quanto tempo eu quero consultar as mensagens automaticamente.

Se eu colocar para verificar se há mensagens nas pastas de 1 em 1 minuto, vou estar “quebrando esta regra” configurada no Thunderbird. Digo isso porque se tem um e-mail em qualquer caixa que ainda não foi recebido, ele enviará automaticamente para o Thunderbird.

Abraço!