Kyle,
** Não sou de forma alguma um especialista em sendmail **
No seu caso de uso, a necessidade de o sendmail aceitar / enfileirar as mensagens o mais rápido possível é a chave (processamento em lote?). Se você não tiver, dê uma olhada nas opções do sendmail: QueueLA e RefuseLA - Média de Carga da Fila e Média de Carga de Recusar. Se você está realmente bombardeando o sendmail, suas médias de carga irão rapidamente para o telhado e você atingirá o RefuseLA, que pode ser parte do seu problema de tempo limite. Você pode querer aumentar o RefuseLA (se você ainda não tiver).
Para evitar que o sendmail faça muito de uma vez (recebendo e transmitindo), diminua o seu QueueLA. Um valor menor do QueueLA colocará o sendmail no modo somente fila, de modo que o sendmail se concentrará no trabalho de enfileiramento e salvará o trabalho de transmissão / envio para mais tarde. Um baixo nível de fila e alto nível de recusa resultará no sistema enfileirando grandes quantidades de e-mail (espaço em disco) e, em seguida, começará a enviá-lo depois que a carga ficar abaixo do nível da fila.
Para configurações normais do sendmail, é importante notar que o QueueLALA não deve ser muito menor que o RefuseLA e, possivelmente, deve ser um pouco maior.
O modo de entrega 'q' é uma versão extrema de uma configuração baixa de QueueLA, onde você teria que iniciar um comando de entrega para começar a transferência de mensagens de saída.
Recurso: link