estamos enviando e-mails usando sendmail na linha de comando, com um comando como:
cat <email_contents> | sendmail -t
o <email_contents> contém campos como remetente, destinatário etc.:
To: [email protected]
Subject: Testing
From: [email protected]
bem como um arquivo enorme, anexos etc.
agora precisamos usar SMTP autenticado (passar um argumento de login e senha para autenticar no servidor SMTP).
existe uma maneira de fazer isso com este método? (usando argumentos sendmail ou modificando o email_contents levando em consideração os seguintes elementos:
- NÃO usando mailx ou qualquer outro cliente de email. precisamos continuar usando o sendmail na linha de comando
- NÃO alterando os arquivos de configuração do sendmail (sendmail.cf)
obrigado mais uma vez abraços,
Como diz o manual
Os recursos do comando sendmail para enviar emails pararam de evoluir bem antes da invenção da autenticação SMTP.
Quando seu ambiente está saindo da idade da pedra e começa a exigir tecnologia de ponta, como autenticação e TLS, você precisará se livrar de suas rochas para acompanhar.
Suas opções são exatamente o que você não quer fazer, e você precisará atualizar suas ferramentas e práticas para acompanhar os tempos:
mailx
ssmtp
que tem suporte a autenticação smtp.