Transferência de e-mail possível sem serviço Postfix em execução

0

Estou usando o mac OS (10.13.4). Eu de alguma forma tenho um servidor de e-mail em execução e capaz de enviar e-mail de [email protected] usando o comando

echo "mbody" | mail -s "msub" "[email protected]"

Embora o e-mail seja recebido na pasta Spam devido ao DNS não-reg.

postfix não está em execução no meu sistema:

katie@nyxae $ sudo postfix status
postfix: Postfix is running with backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: use_sacl_cache=yes
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: imap_submit_cred_file=
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: mydomain_fallback=localhost
postfix/postfix-script: the Postfix mail system is not running

Corri lsof -i 4 -a para ver se algum serviço de e-mail conhecido está sendo executado na porta 25. Mas não encontrei serviços relacionados.

Então, minha pergunta é qual serviço está ativando isso? E como isso é possível?

    
por katiepy 22.04.2018 / 03:19

1 resposta

0

Historicamente, o comando mail do Unix não usa serviços de rede. Ele apenas executa /usr/sbin/sendmail com as opções necessárias e canaliza o email de saída para ele. Isso é literalmente de onde sendmail recebeu seu nome. Para mensagens recebidas, basta ler a caixa de entrada do sistema local do usuário, localizada em /var/mail/<username> .

Devido a essa convenção, mesmo quando seu sistema operacional unix-like está usando algum outro software de transporte de correio, como o Postfix no caso do macOS, esse software precisa fornecer /usr/sbin/sendmail binary que compreenda um conjunto bem conhecido de opções com a finalidade de implementar essa interface simples e antiga.

Como resultado, esse método de chamada inicia a parte direita do Postfix para uma transmissão de email única, mesmo se o software Postfix estiver desconfigurado e nos padrões de fábrica: se o destinatário for um usuário local ou o destinatário O servidor pode ser determinado a partir dos registros DNS MX e / ou A e é alcançável, o e-mail será enviado a caminho e o processo /usr/sbin/sendmail sairá com o código de resultado 0, indicando ao comando mail que a operação foi bem-sucedida.

Mas se o servidor destinatário não puder ser imediatamente alcançado, todas as apostas serão desativadas: nesse caso, o componente /usr/sbin/sendmail armazenaria a mensagem na fila de mensagens de saída do sistema local (historicamente /var/spool/mqueue , com o Postfix provavelmente /var/spool/postfix/deferred ) ... onde ele ficará, esquecido, até o final do tempo, se o restante do software de transferência de e-mail não tiver sido ativado, pois o processo que deve verificar periodicamente a fila de e-mails não será executado.

    
por 22.04.2018 / 10:37