o que é o Sendmail?

sendmail é um MTA muito simples e simples( agente de transferência de correio), que implementa o SMTP (Protocolo de transferência de correio simples) entre outros e pode ser usado para transmitir e-mails, tipicamente mesmo no mais barato KVM VPS executando Linux., Enquanto há uma versão comercial disponível que é chamada de “Sendmail”, o sendmail que estamos cobrindo neste artigo how-to é a versão baseada no UNIX dele, que vem com praticamente todas as distribuições Linux, bem como *BSD (FreeBSD, OpenBSD e variantes). Usar o comando sendmail pode ser a maneira mais fácil de enviar e-mails via Linux shell CLI (interface de linha de comandos), além do mailx, que pode ser usado em conjunto com o sendmail para tornar ainda mais fácil enviar e receber e-mails da linha de comandos., Como o nome já sugere, o próprio sendmail só pode enviar e-mails e não armazenar os recebidos em caixas de correio POP ou IMAP.

Onde está o Sendmail e os seus ficheiros de configuração?

a primeira informação interessante que podemos precisar para testar o sendmail é a localização do ficheiro binário que é executado se emitirmos o comando sendmail na nossa linha de comandos., Para descobrir isso, vamos usar o comando como mostrado abaixo:

# que o sendmail/usr/sbin/sendmail

A saída acima significa que o caminho completo para o nosso comando sendmail binária do arquivo é o /usr/sbin/sendmail que você deve observação para as etapas mais abaixo.

Se quiser ajustar os ficheiros de configuração do sendmail, poderá normalmente encontrá-los nos sistemas directory /etc/mail/ on UNIX (FreeBSD, OpenBSD) e Linux (CentOS, Fedora, Debian, Ubuntu). O ficheiro de configuração principal do sendmail é o /etc/mail/sendmail.,cf, no entanto ajustar isso não faz parte deste tutorial. Um bom lugar para mais informações é a página de manual do sendmail, que você pode ver executando o comando man sendmail. Agora para a parte interessante deste tutorial de linha de comandos sendmail.

Como Testar o Comando Sendmail No Linux

Para testar rapidamente se o comando sendmail está funcionando corretamente, em seguida, utilizar, por exemplo, em scripts de shell, através da linha de comando ou mesmo a partir de scripts PHP (PHP suporta o sendmail para enviar e-mails a partir de scripts PHP – você pode configurar o sendmail caminho em seu php.,ini), você pode emitir o comando abaixo no seu sistema UNIX ou Linux:

echo "Assunto: sendmail teste" | sendmail -v [email protected]

[email protected] é, obviamente, o e-mail que você deseja que o e-mail de teste para ser enviada. Este exemplo da linha de comandos do sendmail irá enviar um e-mail em branco com o assunto “sendmail test” para [email protected] se o teste for bem sucedido. Você também pode enviar e-mails mais longos contendo um assunto, corpo e cabeçalhos adicionais se quiser, mas apenas para testar se o sendmail funciona que normalmente não é necessário. Ainda assim, aqui está como você pode fazer isso:

1.,) Criar um ficheiro chamado mail.txt (ou qualquer coisa que você gosta) em ~/mail.txt com vim ou nano ou o seu editor de texto preferido

2.) Cole o seguinte conteúdo para ele, mas é claro ajustar os endereços de E-mail, como esses são apenas exemplos de comando sendmail:

para: [email protected]: sendmail test twoFrom: [email protected] And here goes the E-mail body, test test test test..3.) Finalmente, enviamos o modelo de E-mail que acabamos de criar com: sendmail-vt < ~/mail.,txt

é isso - você pode agora testar o sendmail a partir da linha de comandos e até mesmo enviar e-mails completos, incluindo cabeçalhos da linha de comandos Linux/UNIX. Abaixo está um exemplo de como o simples sendmail teste poderia parecer em um sistema ao vivo:

Sendmail E Spam

Uma coisa que eu gostaria de acrescentar é que, devido ao fato de que o PHP e outros scripts geralmente pode acessar o sendmail binários, ele também pode ser usado para enviar spam e phishing e-mails e isso é o que pode acontecer em servidores compartilhados, onde as contas foram comprometidas através de um CMS desatualizado ou palavras-passe fracas., Se você quiser descobrir qual o script ou POSIX usuário está enviando o spam com o sendmail, você pode emitir o comando abaixo e preste muita atenção para a saída:

ps falso | grep sendmail

Sendmail Conclusão

Enquanto o sendmail pode representar alguns riscos compartilhados ou inseguro sistemas, é uma ótima leve MTA que pode ser usado para enviar e-mails a partir de scripts de shell, PHP aplicações ou mesmo diretamente da linha de comando., Ele também negoceia automaticamente STARTTLS para a transmissão criptografada dos E-mails se o servidor SMTP remoto o suporta, o que é uma prática de segurança útil.

Articles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *