As maneiras mais inteligentes de enviar e-mail da linha de comando do Linux

mesmo que meio século tenha se passado desde que a primeira mensagem de E-mail foi enviada, ainda confiamos na tecnologia antiga diariamente. Os clientes e serviços de E-mail modernos são elegantes, fáceis de usar e equipados com recursos mais avançados do que a maioria dos usuários sabe usar.

às vezes, no entanto, tudo que você precisa fazer é enviar uma mensagem apenas de texto simples, e você pode nem sempre ser capaz de iniciar um aplicativo GUI ou fazer login em uma interface de webmail para fazer o trabalho. Em tais situações, é útil saber como enviar e-mail da linha de comando do Linux, e este artigo explica como fazer exatamente isso.

Antes de

Antes de descrever o mais inteligente maneiras de enviar e-mail a partir da linha de comando do Linux, o que você pode esperar para aprender lendo este artigo:

Você vai aprender a enviar mensagens de e-mail através de seu provedor de e-mail servidor SMTP para qualquer endereço de e-mail.

você não aprenderá como configurar seu servidor de E-mail e usá-lo para enviar mensagens de E-mail diretamente.

por que não? Porque ninguém aceitaria e-mails enviados do seu servidor de E-mail de qualquer maneira. Como você sabe, o spam é um grande problema quando se trata de E-mail, e praticamente todos os provedores de serviços de E-mail e servidores de E-mail agora incluem pelo menos proteção básica contra spam que faz com que todos os e-mails de fontes duvidosas sejam rejeitados.

um usuário ávido do Linux com um servidor de E-mail DIY é considerado uma fonte duvidosa de E-mail. Além disso, a maioria dos provedores de serviços de internet bloqueia a porta 25, que é a porta padrão usada para conexões SMTP, então você provavelmente nem seria capaz de enviar mensagens em primeiro lugar.

em vez de passar por todos os problemas de fazer um servidor de E-mail doméstico funcionar, é muito mais fácil usar um serviço de E-mail como o Gmail, que usaremos para este artigo.

se você ainda não o fez, faça login na sua conta do Gmail e ative o acesso IMAP na guia encaminhamento e POP/IMAP nas Configurações. Você também deve permitir aplicativos que usam tecnologia de login menos segura.

Método #1: Mutt

Mutt é um cliente de E-mail venerável. Foi criado em 1995 por Michael Elkins, e tem recebido atualizações em um ritmo constante desde então. Apesar de sua natureza de linha de comando, o Mutt suporta muitos recursos úteis, incluindo macros de teclado, PGP/MIME, threading de mensagens, anexos e muito mais. Você pode usá-lo com qualquer serviço de E-mail que forneça acesso POP3 ou IMAP.

Primeiro, você precisa para instalar o Mutt, a partir da sua distribuição repositórios:

$ sudo apt instalar o mutt

, em Seguida, você pode iniciar o Mutt:

$ mutt

Você será solicitado a criar um directório de Correio. Escolha ” Sim ” para criá-lo. Mutt deve iniciar e dizer que nenhuma caixa de correio está aberta. Agora que você confirmou que o Mutt está funcionando, é hora de criar alguns diretórios básicos e o arquivo de configuração principal, chamado muttrc.

$ mkdir-p ~/.como baixar e instalar o Windows 7.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.como baixar e instalar Minecraft.como baixar e instalar … mutt/muttrc

Agora, abra o arquivo de configuração em seu editor de texto favorito e copiar & cole o seguinte configuração (certifique-se de alterar as configurações padrão para aqueles que correspondem à sua conta de e-mail do Gmail):

# SMTP
definir smtp_url = “smtp://:587/”
definir smtp_pass = $imap_pass
definir ssl_force_tls = sim
# IMAP
definir imap_user = [email protected]
definir imap_pass = palavra-passe
definir spoolfile = imaps://imap.o gmail.com/caixa de ENTRADA
definir pasta = imaps://imap.o gmail.com/
definir registro=”imaps://imap.o gmail.com// – mails Enviados”
definir adiada=”imaps://imap.o gmail.com//Rascunhos”
definir mbox=”imaps://imap.o gmail.com//Todos Mail”
definir header_cache = “~/.como baixar e instalar Minecraft no minecraft.como baixar e instalar Minecraft no minecraft.mutt/certificados”
# EDITOR
definir editor = “nano”

Você pode agora iniciar o Mutt, e ele deve ir buscar automaticamente os seus e-mails para você. Para enviar sua primeira mensagem de E-mail da linha de comando, pressione “m” no teclado. Escolha não lembrar uma mensagem adiada e insira o endereço de E-mail do destinatário, o assunto da mensagem de E-mail e, finalmente, o corpo da mensagem.

antes Mutt envia a mensagem de E-mail, ele permitirá que você modificá-lo e anexar um arquivo. Uma vez que você está feliz com isso, você pode pressionar “y” para enviá-lo. É assim que é fácil enviar um e-mail da linha de comando do Linux!

Método #2: aerc

provavelmente não surpreenderá você saber que o Mutt não é o único cliente de E-mail de linha de comando Para Linux, embora seja certamente o mais popular. Embora esteja além do escopo deste artigo descrever todos os clientes de E-mail de linha de comando Para Linux, existem mais dois clientes que queremos que você conheça, começando com o aerc.

projetado para ser eficiente e extensível, o aerc traz suporte para várias contas, atalhos de teclado no estilo Vim, um navegador da web de terminal interativo capaz de renderizar e-mails HTML e muito mais.O melhor de tudo é que o aerc é consideravelmente mais fácil de configurar do que o Mutt, mas há uma chance de que ele não seja incluído nos repositórios da sua distribuição. Nesse caso, você pode compilá-lo seguindo as instruções nas instruções oficiais.

quando você tiver o aerc instalado em seu sistema, poderá iniciá-lo usando o comando “aerc”. Aerc inclui um assistente de configuração útil para ajudá—lo a configurar sua conta-não há necessidade de editar arquivos de configuração manualmente!

depois de inserir as informações básicas da conta e configurar algumas configurações básicas, você pode ler o tutorial incluído ou ir direto para sua caixa de entrada.

Para compor uma nova mensagem, tudo o que você precisa fazer é pressionar Shift + C.

Método #3: swaks

para enviar e-mails da linha de comando do Linux da maneira mais inteligente possível, você precisa pensar fora da caixa e usar ferramentas de software de maneiras que não deveriam ser usadas. O aplicativo swaks é um testador de transações SMTP multifuncional que pode ser usado para enviar mensagens de E-mail através do Gmail e outros provedores.

Comece por instalar-lo apenas como você faria com qualquer outro aplicativo:

$ sudo apt install <um></a>swaks

Agora, digite o seguinte comando (certifique-se de incluir o seu endereço do Gmail) para testar a sua conexão:

$ swaks -t [email protected] -s smtp.o gmail.com:587 -tls -um início de sessão

Você será solicitado a digitar o seu nome de usuário do Gmail (seu endereço de e-mail) e sua senha. Você deve receber um endereço de E-mail de si mesmo, confirmando que o teste foi bem-sucedido. Para enviar uma real mensagem de e-mail, use a seguinte sintaxe:

$ swaks –para [email protected] -s smtp.o gmail.com:587 -tls -au <conta de usuário> ap <conta-password> –anexar -d ./correio.txt

é assim que você pode enviar uma mensagem de E-mail usando swaks com um único comando de terminal.

Método #4: sSMTP

sSMTP é um programa de entrega de E-mail Destinado a entregar e-mails de um computador para um hub de E-mail (servidor SMTP). Isso significa que você pode usá-lo para enviar uma mensagem de E-mail para outra pessoa, mas não pode usá-lo para receber uma mensagem de E-mail enviada a você por outra pessoa.

você pode instalar o sSMTP instalando o pacote correspondente em repositórios:

$ sudo apt install Ssmtp

a configuração é feita editando o /etc/ssmtp/ssmtp.conf arquivo de configuração:

# O usuário que recebe todos os e-mails (UID < 1000, normalmente o administrador)
[email protected]
# O servidor de email (de onde o correio é enviado a), ambos da porta 465 ou 587 deve ser aceitável
# Veja também https://support.google.com/mail/answer/78799
mailhub=smtp.o gmail.com:587
# O endereço de onde a mensagem aparece para vir para a autenticação do usuário.
rewriteDomain=gmail.com
# O nome completo. Deve ser formado corretamente, nome de domínio totalmente qualificado ou Gmail irá rejeitar a conexão.
nome do host = yourlocalhost.yourlocaldomain.tld
# use SSL / TLS antes de iniciar a negociação
TLS_CA_FILE = /etc/ssl/certs / ca-certificates.crt
UseTLS = Sim
UseSTARTTLS = Sim
# Username / Password
AuthUser=username
AuthPass = password
AuthMethod = LOGIN
# Email ‘ do cabeçalho pode substituir o domínio padrão?
FromLineOverride=sim

Para enviar uma mensagem de email, você precisará instalar o mailutils (Debian-based systems) ou mailx (RHEL-based systems) pacote para usar o comando mail para passar a sua mensagem de e-mail para sSMTP que ele pode entregá-lo para o Gmail. Como este:

$ echo-e “Assunto: este é o assunto\n\neste é o corpo” | mail [email protected]

Método #5: Telnet

o último método que queremos observar é o mais geekiest de todos eles, mas pode ser útil em algum momento de sua vida, então pelo menos estar ciente de sua existência é bom. Esse método depende do Telnet, um protocolo cliente-servidor usado para estabelecer uma conexão remota somente de texto em uma rede.

o que é ótimo sobre esse método é que um cliente Telnet provavelmente já está instalado em sua distribuição Linux. O que não é tão grande é que há muitos passos a percorrer. Como estamos usando o Gmail para os fins deste artigo, você precisará certificar-se de que o seu cliente telnet suporta encriptação SSL:

$ sudo apt install telnet-ssl

Você pode, em seguida, inicie o seu cliente Telnet e o ligar ao servidor SMTP do Gmail:

$ telnet -z ssl smtp.gmail.com 465

uma vez que seria indelicado não para nos apresentar, você pode cumprimentar o servidor como este:

HELO hellogoogle

se você recebeu uma resposta positiva, pode prosseguir com a autenticação:

login de autenticação

primeiro, digite seu nome de usuário codificado em base64 e digite sua senha, também codificada em base64. O servidor SMTP deve responder com “334 UGFzc3dvcmQ6” cada vez.

Agora é hora de especificar o seu endereço de e-mail:

MAIL FROM: <[email protected]>

em Seguida, especifique o destinatário:

RCPT TO: <nome@domínio.com>

por fim, diga ao servidor SMTP que deseja escrever um e-mail:

dados

agora você pode inserir o assunto do seu e-mail e pressionar enter para confirmar. Prossiga com o corpo do correio e pressione enter para confirmar. Para fechar sua mensagem de E-mail, digite:

você deve ver uma mensagem de confirmação que se parece com isso: 250 2.0.0 OK 1630506266 n10sm56478ejk.86 – gsmtp

Digite o seguinte comando para encerrar a conexão e enviar o e-mail:

sair

conclusão

está enviando mensagens de E-mail da linha de comando do Linux impraticável? Talvez, mas você nunca sabe quando essa habilidade será útil. Mesmo que você nunca o coloque em bom uso, pelo menos você pode se sentir bem consigo mesmo, sabendo que você se tornou um pouco mais avançado como usuário do Linux.

Deixe uma resposta

O seu endereço de email não será publicado.