Sincronização de recebimento de SMTP do IIS

1

Eu tenho o servidor SMTP do IIS configurado como uma retransmissão fechada e está funcionando bem. Eu também tenho um aplicativo que grava arquivos EML. Se os arquivos EML forem gravados em um diretório temporário e movidos para o diretório Pickup do servidor, o email será enviado conforme o esperado. No entanto, se eu tiver o aplicativo gravar os arquivos EML diretamente no diretório de recebimento, o email muitas vezes não será enviado.

Essa parece ser uma condição de corrida: o servidor inicia o processamento do arquivo EML assim que é detectado no Pickup, mesmo que o aplicativo não tenha concluído a gravação. O resultado é o servidor considera o EML para ser malformado, e é punido com Badmail.

Embora eu aprecie muito a seriedade do servidor, parece que preciso discar um pouco para esse cenário. Alguém sabe se a freqüência de pesquisa do servidor SMTP do IIS pode ser configurada?

Estou usando o IIS7, o Windows Server 2008 R2. O aplicativo que grava o EML não pode ser modificado.

    
por Justin R. 06.10.2009 / 23:58

1 resposta

1

O serviço SMTP do IIS selecionará os arquivos assim que o sistema de arquivos informar que eles estão lá, portanto, não há intervalo a ser configurado. Fazemos a mesma coisa com a pasta de recebimento usando SMTP e IIS6 no Windows Server 2003 sem nenhum problema. Nós não tentamos com o IIS7, mas parece que eles podem ter alterado a forma como ele observa os arquivos. Você pode tentar gravar os arquivos em outra pasta e, em seguida, programar um arquivo em lotes para movê-los todos para a pasta de coleta uma vez por minuto para ver se isso ajuda a evitar o problema.

    
por 07.10.2009 / 04:34

Tags