Qual é o e-mail local e qual é o serviço de e-mail embutido no Ubuntu 16?

0

Ao ler este link , ele diz:

The crontab command is used to maintain crontab files for individual users. By default the output of a command or a script (if any produced), will be email to your local email account

Quando digito mail , ele diz que nenhum pacote chamado mail está instalado no momento.

Minha pergunta é tripla:

  • Como o Ubuntu envia e-mails para a "conta de e-mail local"?
  • Preciso instalar um cliente de e-mail para enviar e receber e-mails (se sim, qual deles?)
  • Como sei qual é o meu endereço de e-mail local?

Eu vejo mensagens em todo o lugar referindo-se a "enviar mensagens" a outros usuários, mas nunca fiz isso, nem verifiquei "correio do sistema" e gostaria de receber qualquer esclarecimento aqui.

    
por Startec 11.08.2016 / 08:29

1 resposta

1

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:

  1. 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]

  1. 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

  1. 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:

O que é e-mail?

exemplos de comandos de correio

Instalar e configurar o correio

    
por Nisheet 11.08.2016 / 08:51