Como enviar e-mail do Linux com To, From, Subject e File Attachment

0

Eu preciso enviar e-mails de um script bash com o seguinte: Para endereço, endereço, assunto, corpo do texto e anexo de arquivo

Eu posso enviar tudo perfeitamente usando o mutt EXCETO, não importa o que eu faça, o endereço "De" não é configurado corretamente:

    e.g. mutt -e "my_hdr From:${FROM}")...

Eu também posso usar o sendmail ou mailx, mas parece que não consigo colocar o anexo do arquivo e o corpo do texto corretos.

    e.g. sendmail -t -a file
    
por SSDdude 07.06.2018 / 19:44

3 respostas

0

Você pode definir o From: e outras configurações em um arquivo de configuração. O corpo deve vir da entrada padrão.

Por exemplo:

cat msg.txt | mutt [email protected] -F ~/.mutt_settings -s "this is my subject" -a file.zip

Para o arquivo de configurações, copie um arquivo de configurações já em funcionamento e altere a linha De:

my_hdr From: Super Man <[email protected]>
    
por 07.06.2018 / 20:17
0

Existem dois métodos geralmente de criar e-mails, sobre o sistema conhecido como interface compatível com o sendmail ou via PORT 25 / TCP. Não importa qual linguagem de programação ou linguagem de script você esteja usando, você encontrará exemplos para ambos os casos.

Sabe-se que ao usar a interface compatível do sendmail, ou seja, diretamente através do sistema, e não através da porta 25, somente o root pode alterar o campo From.

Ao criar e-mails a partir do PORT 25 / TCP, você geralmente pode criar um corpo de e-mail com qualquer campo FROM: como desejar.

Outra opção é configurá-lo globalmente, como diz @Juancho para um servidor, mas você está limitado a apenas um e um De:

A outra opção é enviá-los como root, o que eu não aconselho.

    
por 07.06.2018 / 20:19
0

Este é o código necessário para sobrescrever o .muttrc de um script ...

    echo "THIS IS THE BODY" | mutt -e "send-hook . \"my_hdr From: TechSupport <[email protected]>\"" -s "THIS IS THE SUBJECT" [email protected] -a test.log

OBRIGADO!

    
por 07.06.2018 / 23:09

Tags