Parando o postfix - as mensagens são enfileiradas quando o postfix está ocioso?

1

Estou executando algumas verificações no meu servidor hoje à noite e gostaria de desativar as notificações por e-mail, pois há uma chance de muito envio delas.

Estou planejando emitir

service postfix stop

enquanto a varredura da web ocorre.

Se postfix for interrompido, as mensagens de e-mail entrarão em uma fila e serão enviadas quando o serviço for iniciado novamente? Em caso afirmativo, existe uma maneira de eliminar facilmente qualquer mensagem na fila? As mensagens seriam acionadas através da função mail do php, que geralmente passa para postfix .

    
por a coder 24.10.2014 / 21:35

1 resposta

1

A função PHP mail invocará o binário sendmail para enviar uma mensagem. Portanto, não é necessário que o daemon postfix esteja em execução.

O Sendmail colocará o email na fila do maildrop. Quando o postfix começar a ser executado , o daemon pickup selecionará a mensagem e a enviará. Quando o postfix não está sendo executado , os e-mails permanecem na fila do maildrop para sempre até que sejam recuperados quando o postfix for executado novamente.

Recursos: Visão geral da arquitetura do Postfix

Local submissions are received with the Postfix sendmail(1) compatibility command, and are queued in the maildrop queue by the privileged postdrop(1) command. This arrangement even works while the Postfix mail system is not running. The local pickup(8) server picks up local submissions, enforces some sanity checks to protect Postfix, and gives the sender, recipients and message content to the cleanup(8) server.

Em caso afirmativo, existe uma maneira de eliminar facilmente qualquer mensagem na fila

Sim. Como o email é armazenado na fila maildrop, você pode executar postsuper -d ALL maildrop para ativar todos eles. Veja man 1 postsuper .

# postsuper -d ALL maildrop
postsuper: Deleted: 1 message
    
por 23.12.2014 / 10:03