E-mails de senha e mensagens pessoais, por exemplo, precisam ser entregues imediatamente, enquanto e-mails de newsletter podem ser enviados gradualmente ao longo de um período mais longo. Atualmente, todos os e-mails caem na mesma fila, caso o servidor de correio tenha uma fila.
É possível definir duas configurações separadas de servidor SMTP para rotear ambos os tipos de e-mail com prioridades diferentes?
Se você realmente quiser fazer isso, acho que sua melhor opção seria criar seu próprio servidor de e-mail que aceitasse todos os e-mails, determinasse se eram importantes ou não e, em seguida, os tratasse de acordo.
Obrigado. Atualmente, utilizo o Postfix com uma fila.
Acredito que ele não ofereça priorização de e-mails no momento, nem que seja fácil implementá-la.
Não faço a menor ideia de como fazer isso com o Postfix, mas se você fosse me pagar para resolver o problema, eu começaria pelo lado do Postfix, não pelo do Discourse. (Não estou pedindo dinheiro para resolver o problema; é o tipo de trabalho para o qual eu cobraria uma taxa absurdamente alta e depois me arrependeria quando o cliente aceitasse o lance! )
Com as notificações de chat agora se somando aos e-mails que precisam ser entregues rapidamente, investiguei um pouco mais e tenho uma boa configuração de trabalho. Aqui estão algumas dicas para quem precisar disso.
O Postfix oferece verificações de cabeçalho para filtrar e retransmitir mensagens através de diferentes servidores smtp. Portanto, tudo o que ele precisa são dois servidores smtp para e-mails normais e de prioridade; e edições em três arquivos de configuração do postfix.