Se você tentou executar o comando sendmail e não obteve sucesso, ao invés disso, recebe o seguinte aivso:
bash: sendmail: comando não encontrado
Antes de tudo, veja onde está localizado o executável do sendmail, pois ele geralmente vem instalado. Execute : whereis sendmail
maria@debian11VM:~$ whereis sendmail sendmail: /usr/sbin/sendmail /usr/lib/sendmail /usr/libexec/sendmail /usr/share/sendmail /usr/share/man/man8/sendmail.8.gz
Agora use o comando /usr/sbin/sendmail para enviar email
Assim
/usr/sbin/sendmail
ou assim
sudo /usr/sbin/sendmail
Por que esse Problema Aconteceu?
Os arquivos executáveis ou binários, geralmente, ficam na pasta /usr/bin ou /usr/sbin ou /usr/local/bin…. sempre dentro de uma pasta com nome bin ou sbin. A pasta bin pode ser acessada por qualquer usuário, mas a sbin é do super usuário(root), daí o s em sbin. Por alguma razão o sendmail não está dentro da /usr/bin ou /bin para ser enxergada pela usuária que não é root.
Como estamos acessado com a usuária maria ela não tem acesso
maria@debian11VM:~$ whereis sendmail sendmail: /usr/sbin/sendmail /usr/lib/sendmail /usr/libexec/sendmail /usr/share/sendmail /usr/share/man/man8/sendmail.8.gz
No resultado acima, temos diversos caminhos para sendmail, mas podemos ver que apenas o sendmail está dentro de /usr/sbin/ e não existe /usr/bin, esta é a razão pela qual a usuária maria não pode ver, enxergar o sendmail.
Como alternativa, podemos copiar o sendmail para uma das pastas de binário para a usuária ter acesso:
Para saber as pastas de binários a usuária tem acesso veja o conteúdo da variável PATH.
maria@debian11VM:~$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Temos várias pastas, uma separada da outra pelo dois pontos(:)
Vamos escolher a pasta /usr/bin para colocarmos uma cópia do sendmail: cp /usr/sbin/sendmail /usr/bin/
maria@debian11VM:~$ sudo cp /usr/sbin/sendmail /usr/bin/
Pronto, agora maria tem acesso ao sendmail sem precisar digitar o caminho absoluto.
maria@debian11VM:~$ sendmail