Pergunta : Como enviar e-mail com anexos de máquina Linux usando o comando mailx ?

sintaxe Básica para enviar e-mails de máquina linux usando o comando mailx é mostrar abaixo :

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" [email protected]

aqui,

-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.

Método 1 : utilizando uuencode (método antigo)

Se o mailx versão é inferior a 12.x, você pode usar o comando uuencode para enviar e-mails com anexos.

# uuencode | mailx -s "Subject" [email protected]

Método 2 : -um interruptor no comando mailx

Usar o novo anexo de parâmetro (-a) em mailx para enviar anexos, com o correio. As opções-a são mais fáceis de usar que o comando uuencode.

# mailx -a file.txt -s "Subject" [email protected]

o comando acima imprimirá uma nova linha em branco. Digite o corpo da mensagem aqui e pressione + para enviar. Isso anexará o arquivo ao E-mail de saída corretamente com cabeçalhos de tipo de Conteúdo e limite adequados.

para tornar isso mais “scriptável”, você pode enviar a mensagem sem um corpo com o seguinte:

# mailx -a file.txt -s "Subject" [email protected] 

para enviar e-mails com um corpo de mensagem, substitua /dev/null no comando acima pelo Arquivo do corpo da mensagem.

Na versão mais recente do mailx, os cabeçalhos que são usados no envio de e-mail alterado de:

From: Date: To: Subject:

para a o formulário abaixo:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
NOTA: Verifique os cabeçalhos no e-mail recebido. O e-mail que foi enviado com o antigo método uuencode de anexo terá um tipo de conteúdo de tipo de conteúdo: texto/simples sem limite. E-mail que tem anexos usando o mailx mais recente-um switch terá tipo de conteúdo: multipart / mixed; boundary=”= ….” cabecalho.

Deixe uma resposta

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