Como enviar e-mail pela linha de comando?

Como enviar e-mail pela linha de comando?

Como enviar e-mail pela linha de comando?

Responder1

  1. Instalarsmtp Instalar o ssmtp:

    sudo apt-get install ssmtp
    
  2. Edite o arquivo de configuração ssmtp:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. Anexe o seguinte texto:

    [email protected]
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Execute ssmtp e forneça o endereço de e-mail do destinatário:

    ssmtp [email protected]
    
  5. Forneça os detalhes da mensagem da seguinte forma:

    To: [email protected]
    From: [email protected]
    Subject: Sent from a terminal!
    
    Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.
    (Notice the blank space between the subject and the body.)
    
  6. Pressione Ctrl+ Dpara enviar.


Você também pode colocar o texto em arquivo e enviá-lo da seguinte forma:

ssmtp [email protected] < filename.txt

Responder2

Na maioria das vezes você não precisa configurar um servidor SMTP que você pode simplesmente usar mailna linha de comando (se ainda não estiver presente, instale com sudo apt-get install mailutils). (Ou se você estiver em um servidor onde o sendmail está configurado, etc.)

marco@dagobah:~$ mail -v [email protected]
Subject: Hello World!
This is an email to myself.

Hope all is well.
.
Cc: 

Você encerra mensagens com uma única .linha. É quando mailvocê solicitará que Cc:insira as informações (ou deixe em branco) e mailimprimirá informações adicionais sobre o que está tentando fazer, além de detalhar o processamento de conexão, transmissão e recebimento de dados do servidor de e-mail.

Responder3

apt-get install sendemail

uso:

sendemail -f [email protected] -t [email protected] -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu [email protected] -xp gmailpassword 

Se você não quiser especificar sua senha na linha de comando (geralmente não é uma boa coisa a fazer), você pode omitir esse parâmetro e o sendemail solicitará a senha... e a exibirá na tela, mas pelo menos não estará no seu histórico de linha de comando.

Responder4

Você precisa de um MTA para enviar e-mails. Para isso, use o postfix:

sudo apt-get install postfix

Para enviar e-mail:

echo "test message" | mailx -s 'test subject' [email protected]

AJUDA

informação relacionada