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!