
Como enviar e-mail pela linha de comando?
Responder1
Instalarsmtp
:
sudo apt-get install ssmtp
Edite o arquivo de configuração ssmtp:
gksu gedit /etc/ssmtp/ssmtp.conf
Anexe o seguinte texto:
[email protected] mailhub=smtp.gmail.com:465 rewriteDomain=gmail.com AuthUser=username AuthPass=password FromLineOverride=YES UseTLS=YES
Execute ssmtp e forneça o endereço de e-mail do destinatário:
ssmtp [email protected]
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.)
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 mail
na 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 mail
você solicitará que Cc:
insira as informações (ou deixe em branco) e mail
imprimirá 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]