AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 12917
Accepted
Olivier Lalonde
Olivier Lalonde
Asked: 2010-11-13 12:27:59 +0800 CST2010-11-13 12:27:59 +0800 CST 2010-11-13 12:27:59 +0800 CST

Como enviar e-mail a partir da linha de comando?

  • 772

Como enviar e-mail a partir da linha de comando?

command-line email
  • 16 16 respostas
  • 713835 Views

16 respostas

  • Voted
  1. Sid
    2010-11-13T13:32:10+08:002010-11-13T13:32:10+08:00
    1. Instale o ssmtp Instalar ssmtp :

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

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

      [email protected]
      mailhub=smtp.gmail.com:465
      rewriteDomain=gmail.com
      AuthUser=username
      AuthPass=password
      FromLineOverride=YES
      UseTLS=YES
      
    4. Execute o 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
    
    • 175
  2. Marco Ceppi
    2010-11-13T14:52:32+08:002010-11-13T14:52:32+08:00

    Na maioria das vezes, você não precisa configurar um servidor SMTP que pode simplesmente usar maila partir 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 .online. É quando mailele solicitará que você Cc:insira as informações (ou deixe em branco) e mail, em seguida, 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.

    • 102
  3. jet
    2010-11-14T17:48:47+08:002010-11-14T17:48:47+08:00
    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á em seu histórico de linha de comando.

    • 57
  4. Best Answer
    crncosta
    2010-11-13T12:46:07+08:002010-11-13T12:46:07+08:00

    Tente instalar o cliente de e-mail Mutt . 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 que você receberá :-)

    • 39
  5. One Zero
    2012-08-11T07:57:34+08:002012-08-11T07:57:34+08:00

    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

    • 26
  6. BozoJoe
    2010-11-13T14:47:48+08:002010-11-13T14:47:48+08:00

    mpack é uma excelente maneira de linha de comando de enviar anexos de arquivos.

    apt-get install mpack
    

    uso:

    mpack -s "file you wanted" ./data.pdf [email protected]
    
    • 23
  7. MhdSyrwan
    2012-07-04T09:14:16+08:002012-07-04T09:14:16+08:00

    Instale o pacote sendmaile digite

    sendmail -t receiver@example 
    

    em seguida, escreva seu e-mail e pressione Ctrl + D

    • 16
  8. user142345
    2013-03-22T11:16:17+08:002013-03-22T11:16:17+08:00
    mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
    

    ou

    cat "afile" | mail -s "subject" someone@dest_email.com
    
    • 11
  9. hanoo
    2012-10-30T21:33:41+08:002012-10-30T21:33:41+08:00

    Você pode enviar um e-mail da linha de comando com TelNet ou NetCat .

    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
    
    • 10
  10. ddeimeke
    2010-11-13T13:21:34+08:002010-11-13T13:21:34+08:00

    Se você tentar enviar e-mail de um sistema, que não executa um servidor de e-mail próprio (ou seja, sistema de desktop), você precisa instalar algo como nullmailer ou esmtp , que encaminham seu e-mail local para um e-mail "real" servidor.

    Como ferramentas de linha de comando, você pode instalar mail ou mailx (pacotes mailutils, heirloom-mailx ou bsd-mailx). Se você precisar de anexos, tente biabam.

    • 7

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como adicionar um diretório ao PATH?

    • 17 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Marko Smith

    Como faço para obter a temperatura da CPU?

    • 21 respostas
  • Marko Smith

    Como posso adicionar um usuário como um novo sudoer usando a linha de comando?

    • 7 respostas
  • Marko Smith

    Alterar permissões e propriedade da pasta

    • 9 respostas
  • Marko Smith

    Como você reinicia o Apache?

    • 13 respostas
  • Marko Smith

    Como posso desinstalar o software?

    • 11 respostas
  • Marko Smith

    Como os PPAs podem ser removidos?

    • 26 respostas
  • Martin Hope
    justingrif Como adicionar um diretório ao PATH? 2009-07-23 12:42:23 +0800 CST
  • Martin Hope
    NES Como habilitar ou desabilitar serviços? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    Olivier Lalonde Como manter os processos em execução após encerrar a sessão ssh? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B Como posso adicionar um usuário como um novo sudoer usando a linha de comando? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans Como removo versões antigas do kernel para limpar o menu de inicialização? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve