A descrição diz:
Being able to send emails from command-line from a server is quite
useful when you need to generate emails programatically from shell
scripts or web applications for example.
Como o comando mail funciona
Para aqueles que estão curiosos sobre como exatamente o comando de e-mail entrega os e-mails aos destinatários, aqui está uma breve explicação.
O comando mail invoca o binário sendmail padrão (/ usr / sbin / sendmail) que, por sua vez, se conecta ao MTA local para enviar o e-mail ao seu destino. O MTA local é um servidor smtp em execução local que aceita emails na porta 25.
mail command -> /usr/sbin/sendmail -> local MTA (smtp server) -> recipient MTA (and Inbox)
Isso significa que um servidor smtp como o Postfix deve estar rodando na máquina onde você pretende usar o comando mail. Se nenhum estiver em execução, você receberá a mensagem de erro "send-mail: Cannot open mail: 25".
Instale o Sendmail
Terminal aberto & digite o seguinte comando no terminal. sudo apt-get install mailutils
%% sudo apt-get install sendmail
Configure o Sendmail
Depois de instalar o sendmail, você deve configurar o sendmail. É s little hard. But don
t preocupar-se depois que podemos falsificar e-mail para qualquer pessoa.
Digite o seguinte comando no terminal em sudo gedit /etc/mail/sendmail.mc
Ele abrirá o arquivo sendmail.mc.
Por exemplo, suas duas últimas linhas são as seguintes:
MAILER('local')dnl
MAILER('smtp')dnl
Coloque este código antes dessas duas linhas.
MAILER_DEFINITIONS
define('SMART_HOST','smtp.gmail.com')
Agora feche esse arquivo
Agora vamos gerar o arquivo de configuração do arquivo .mc para digitar o seguinte comando no terminal.
sudo bash -c 'cd/etc/mail/ && m4 sendmail.mc >sendmai.cf'
Agora tudo está completo, tente enviar e-mails usando o terminal
Alguns exemplos do link que eu forneci:
-
Use o comando mail
Execute o comando abaixo para enviar um email para [email protected]. o A opção s especifica o assunto do e-mail seguido pelo destinatário endereço de e-mail.
$ mail -s "Hello World" [email protected]
- Enviar email para um usuário do sistema local
Para enviar e-mails para um usuário do sistema local, basta usar o nome de usuário no lugar do endereço do destinatário
$ mail -s "Hello World" username
- Especifique o nome e o endereço FROM
A opção "-a" permite especificar informações de cabeçalho adicionais para anexar à mensagem. Pode ser usado para fornecer o nome e endereço "FROM". Aqui está um exemplo rápido
# echo "This is the message body" | mail -s "This is the subject" [email protected] -aFrom:[email protected]
A opção a basicamente adiciona cabeçalhos adicionais. Para especificar o nome de, use a seguinte sintaxe.
$ echo "This is the body" | mail -s "Subject" -aFrom:Harry\<[email protected]\> [email protected]
Note que temos que escapar das setas menos / maiores, pois elas têm um significado especial para o prompt do shell. Quando você está emitindo o comando de dentro de algum script, você omitiria isso.
Fontes: