Ocorre que o servidor de e-mail possui um limite de conexões consecutivas que está sendo atingido. Daí a desconexão é automática. Provavelmente, a utilização deste código está dentro de um laço. Perceba que ele só conecta e nunca desconecta. Isto contribui para o atingimento do número de conexões simultâneas do servidor. Para solucionar o problema, basta desconectar após o envio da mensagem assim: try idsmtp1.connect; idsmtp1.Send(IdMessage); idsmtp1.Disconnect; except end; Bom trabalho !!!