Tente instalar o The Mutt E-mail Client . Outra opção é usar o emacs com gnus . Outras opções disponíveis também ... IMHO, você deve usar mais detalhes em suas perguntas, ou várias respostas diferentes para sua pergunta você receberá: -)
Como enviar e-mail a partir da linha de comando?
Tente instalar o The Mutt E-mail Client . Outra opção é usar o emacs com gnus . Outras opções disponíveis também ... IMHO, você deve usar mais detalhes em suas perguntas, ou várias respostas diferentes para sua pergunta você receberá: -)
Instale o ssmtp :
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 + D para enviar.
Você também pode colocar o texto no arquivo e enviá-lo da seguinte forma:
ssmtp [email protected] < filename.txt
Na maioria das vezes você não precisa configurar um servidor SMTP, você pode simplesmente usar mail
da 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 um único .
on line. É quando mail
solicitará Cc:
inserir as informações (ou deixar em branco) e mail
imprimirá informações adicionais sobre o que está tentando fazer, além de detalhar o processamento da conexão, transmissão e receber dados do servidor de email.
apt-get install libio-socket-ssl-perl libnet-ssleay-perl 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.
mpack é excelente maneira de enviar anexos de arquivos.
apt-get install mpack
uso:
mpack -s "file you wanted" ./data.pdf [email protected]
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]
Instale o pacote sendmail
e digite
sendmail -t receiver@example
escreva seu e-mail em seguida, pressione Ctrl + D
Tudo é explicado aqui .
hanoo@hp_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <[email protected]>
250 2.1.0 Ok
RCPT TO: <[email protected]>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
This is the body of my mail,
this is the second line...
.
250 2.0.0 Ok: queued as 9C12E7F404
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
ou
cat "afile" | mail -s "subject" someone@dest_email.com
Se você tentar enviar e-mail de um sistema, o qual não executa um servidor de e-mail próprio (ou seja, sistema de desktop), você precisa instalar algo como nullmailer ou esmtp , que encaminha seus e-mails locais para um servidor de e-mail" real ".
Como ferramentas de linha de comando você pode instalar mail ou mailx (pacotes mailutils, heirloom-mailx ou bsd-mailx). Se você precisar de anexos, experimente o biabam.
Eu nunca tentei, mas há um comando mail
que pode enviar mensagens. Veja o correio do homem .
Para testar o email local:
echo message | mail username@localhost
sudo apt-get install sharutils mailutils
uuencode filename filename | mail [email protected]
onde filename
é o mesmo: significa arquivo de entrada e arquivo remoto.
Você pode tentar isso:
mail [email protected] -s "Attached file" <<EOF
Hi
~| uuencode $HOME/filename.txt filename.txt
EOF
Funciona com o GNU Mailutils , verifique o site para mais informações.
Além de acima, eu ainda estava recebendo esse erro
echo "Test message from Linux server using ssmtp" | sudo ssmtp -vvv [email protected]
[<-] 220 smtp.gmail.com ESMTP v193sm19198825qka.18 - gsmtp
[->] EHLO localhost
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO localhost
[<-] 250 SMTPUTF8
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] aG94Z2VuZUBrrrFpbC5jb20=
[<-] 334 UGFzweliecmQ6
[<-] 534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp
ssmtp: Authorization failed (534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp)
SOLUÇÃO: faça uma redefinição de senha do Gmail mesmo quando a senha atual estiver correta ... possivelmente, a precaução de segurança do Google
Executar :
sudo apt-get install ssmtp
sudo -H gedit /etc/ssmtp/ssmtp.conf
O seguinte precisa ser adicionado:
# The user that gets all the mails (UID < 1000, usually the admin)
[email protected]
# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also https://support.google.com/mail/answer/78799
mailhub=smtp.gmail.com:587
# The address where the mail appears to come from for user authentication.
rewriteDomain=gmail.com
# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes
# Username/Password
AuthUser=yourusernameofgmail
AuthPass=yourGmailPassowrd
AuthMethod=LOGIN
# Email 'From header's can override the default domain?
FromLineOverride=yes
Executar :
sudo -H gedit /etc/ssmtp/revaliases
Digite aqui:
root:[email protected]:smtp.gmail.com:587
Ativar "aplicativos menos seguros" no Gmail:
link
Teste-o executando o seguinte no terminal:
echo "Body of mail is abc" | mail -s "Subject is xyz" "[email protected]"'
Tags command-line email