Bash para enviar e-mail

Email é um meio de comunicação muito comum no mundo de hoje. Qualquer pessoa pode facilmente comunicar ou compartilhar qualquer documento com amigos, familiares e colegas, enviando o e-mail. Geralmente, as pessoas usam qualquer servidor de E-mail gratuito como Gmail, Yahoo, Hotmail etc. para enviar o e-mail. Mas você pode enviar e-mail de linha de comando facilmente no sistema operacional Linux. Existem muitas maneiras de enviar e-mail em Linux. Algumas maneiras comuns e fáceis de enviar e-mail no sistema operacional Ubuntu do terminal são mostradas neste tutorial.,

inicialização:

muitos comandos Linux estão disponíveis para enviar e-mail a partir da linha de comandos ou usando um script bash. Mas qualquer comando de envio de E-mail não funcionará se nenhum servidor de SMTP estiver configurado corretamente no sistema. Você pode configurar o seu próprio servidor de SMTP para enviar e-mail a partir da linha de comandos ou você pode usar qualquer servidor de SMTP gratuito de qualquer provedor de serviços de E-mail bem conhecido como Gmail ou Yahoo. O servidor de SMTP de uma conta do Gmail é usado neste tutorial., Para fazer esta tarefa, você tem que selecionar uma conta Gmail e ativar a opção de ‘permitir aplicativos menos seguros’ para essa conta para enviar o e-mail. Você pode visitar o tutorial seguinte para ativar esta opção.

Depois de activar esta opção, terá de abrir o ficheiro ‘ /etc/ssmtp/ssmtp.conf ‘com o privilégio’ root ‘ e adicione as seguintes linhas no final do arquivo. Tem de configurar o seu endereço de E-mail como ‘AuthUser’ e a sua senha de E-mail como ‘AuthPass’ para completar a configuração.

exemplo-1: Usando o comando sendmail

um dos comandos populares de envio de E-mail do Linux é o `sendmail`., O usuário pode facilmente enviar e-mail a partir da linha de comando usando este comando. Se o pacote Sendmail não estiver instalado no sistema, execute o seguinte comando para instalar o pacote.

$ sudo apt install ssmtp

suponha que o conteúdo do E-mail é armazenado num ficheiro chamado ‘email.txt ‘ com o seguinte conteúdo. Aqui, o texto a seguir ao ‘assunto:’ será enviado como assunto de E-mail e a parte restante será enviada como corpo de E-mail.e-mail.,txt

Subject: Sendmail sendmail
Testing email body

Run `sendmail’ command with recipient email address like the following command.

$ sendmail [email protected] < e-mail.txt

Exemplo-2: Usando o comando ‘mail’

o comando mais comum para enviar e-mail no Linux é o comando `mail`. Este comando não está instalado no Ubuntu por omissão. Execute o seguinte comando para instalar o comando `mail`.,

$ sudo apt install mailutils

o seguinte comando irá mostrar a versão deste comando se estiver instalado no sistema.

$ email -V

‘-s’ opção é usada no `correio` comando para definir o assunto do e-mail. Execute o comando’ mail ‘pela opção’ – S ‘ com o assunto de E-mail e o endereço de E-mail do destinatário como o seguinte comando. Pedirá o endereço Cc: Se você não quiser usar o campo Cc:, em seguida, mantenha-o em branco e pressione enter., Escreva o corpo da mensagem e carregue em Ctrl+D para enviar o e-mail.

$ mail-s “assunto” [email protected]

Se você deseja adicionar o e-mail no corpo da mensagem de comando, em seguida, usar ‘<<<‘ operador como o comando a seguir.

$ mail-s ‘message subject’ username@gmail.,com <<< ‘mensagem de teste com o corpo’

Você também pode adicionar o remetente de e-mail com “correio” de comando usando a opção ‘-uma’ opção. O seguinte comando irá enviar o e-mail com o assunto, ‘message subject’, nome e endereço de E-mail do remetente, ‘Admin<>’ e endereço de E-mail do destinatário, e corpo da mensagem, ‘testing message’.,

$ mail-s ‘assunto da mensagem’ -a Partir de:Admin\<[email protected]\>
[email protected] <<< ‘mensagem de teste com o’

Você também pode enviar um e-mail corpo da mensagem usando o eco e pipe( | ) de comando. O seguinte comando usa o comando pipe ( | ) para enviar o corpo da mensagem.

$ echo “testing message” / mail-s “message subject” username@example.,com

Email pode ser enviado para vários destinatários usando o comando `mail` e adicionando os endereços dos destinatários separando vírgula. O seguinte comando será enviado um e-mail para dois destinatários.

$ mail-s “Testing email” [email protected] , [email protected] < test.txt

exemplo-3: Usando o comando `mutt`

como o comando `mail`, o comando `mutt` não está instalado no Ubuntu por omissão., Execute o seguinte comando para instalar o comando `mutt`.

$ sudo apt install mutt

`mutt` command works similar to `mail` command but `mutt` command has own editor to send the email. Execute o seguinte comando com o endereço de E-mail válido para enviar o e-mail.

$ echo “mensagem de teste” | mutt -s “Teste de e-Mail” [email protected]

Você pode anexar qualquer arquivo usando a opção ‘-uma’ opção `email` ou `mutt` comando. O seguinte comando irá anexar os itens do ficheiro.,txt ao enviar o e-mail.

$ echo “testing message” | mutt-s “message subject” – a items.txt … [email protected]

exemplo-4: Usando o comando ‘SSMTP’

outro comando de E-mail é o comando `ssmtp`. Se o ssmtp não estiver instalado antes disso, instale o pacote primeiro. O comando de instalação do ssmtp é mostrado no exemplo-1. os comandos ssmtp e sendmail funcionam da mesma forma.

execute o seguinte comando com o endereço de E-mail válido. Digite o assunto e o corpo do email. Carregue em ctrl+D para sair e enviar o e-mail.,

Exemplo-5: Usando o Comando mailx

Você pode enviar conteúdo HTML como o e-mail corpo sem enviar a mensagem de texto. Criar um ficheiro HTML chamado ‘test.html ‘ para usar como corpo de mensagem.ensaio

.,
<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Você tem que mencionar o tipo de Conteúdo como texto/html para enviar o conteúdo HTML como o corpo da mensagem no comando `mailx`. O seguinte comando irá enviar o conteúdo do teste’.ficheiro html ‘ como o corpo da mensagem de E-mail.

$ mailx – a ‘Content-Type: text / html ‘- s ” S ” S “Sending email by using mailx”
< test.html “”

Quando você verifica a caixa de entrada do destinatário conta de e-mail, em seguida, a lista de e-mails será mostrado como imagem a seguir.,

Conclusion

Depois de praticar os comandos acima corretamente, espero que o leitor seja capaz de enviar e-mail da linha de comandos facilmente em Linux.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Ir para a barra de ferramentas