Existe alguma maneira de instalar apenas o cliente sendmail, sem instalar o MTA do sendmail?
O que quero dizer com isso é o sendmail -t
comando frequentemente usado por processos como cron
o envio de e-mails. A maioria desses programas espera algum tipo de programa compatível com a API sendmail, sendmail
para o qual eles possam enviar seus e-mails de saída.
Atualmente no meu servidor de e-mail, não tenho nenhum sendmail
binário e, como tal, vejo coisas assim no cron:
(CRON) info (No MTA installed, discarding output)
Na verdade, eu tenho um MTA instalado - um que eu mesmo escrevi (não Postfix, exim, etc.) - mas não tenho nenhum sendmail
programa escrito para fazer interface com ele. Estou me perguntando se é possível instalar e usar o sendmail
programa isoladamente para receber qualquer coisa fornecida a ele e, em seguida, abrir uma conexão SMTP localhost:25 e alimentá-la no MTA usando uma transação SMTP. Dessa forma, não preciso escrever meu próprio sendmail
programa que tenha a mesma interface para fazer isso.
Isso é possível? Eu diria que algo assim já existe, então não quero reinventar a roda. A instalação padrão sendmail
também instala o MTA do sendmail, o que eu não quero; Não quero instalar nenhum pacote MTA que possa atrapalhar ou interferir no MTA real já existente no sistema.
Na pesquisa que fiz, parece haver muito pouca separação entre os dois. Todos os tutoriais parecem assumir que você está usando um dos MTAs "padrão". Se a resposta for "não", existe documentação sobre a sendmail
API binária completa que precisa ser implementada para compatibilidade do programa?
Opção 1: Instalar (simples) "sendmail semelhante"
Pelo que entendi, você pode usar
ssmtp
(oumsmtp
) programa/pacote para obter "sendmail semelhante" capaz de passar mensagens para o servidor SMTP (por exemplo, localhost: 25).https://wiki.archlinux.org/title/SSMTP
https://packages.debian.org/source/stable/ssmtp
Opção 2: Use o sendmail sem iniciar o daemon sendmail
Instale o pacote sendmail, mas bloqueie o início do daemon sendmail. As instalações modernas do sendmail, por padrão, passam mensagens enviadas pelo comando sendmail via SMTP para localhost:25.
[Foi introduzido para evitar riscos de segurança ao instalar o sendmail como set root uid]