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

a 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" someone@address

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 : -uma mudança no comando mailx

Use o novo interruptor do anexo (-a) no mailx para enviar os 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 irá imprimir uma nova linha em branco. Digite o corpo da mensagem aqui e pressione + para enviar. Isto irá anexar o ficheiro ao E-mail de saída correctamente com os cabeçalhos do tipo de Conteúdo e dos limites adequados.,

Para fazer isso mais “scripts”, 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 o /dev/null no comando acima com seu corpo da mensagem de arquivo.

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:

o formulário abaixo:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:

atenção: Verifique os cabeçalhos no e-mail recebido., E-mail que foi enviado com o antigo método de uuencode do anexo terá um tipo de conteúdo-Tipo de conteúdo: texto/simples, sem limite. E-mail que tem anexos usando o mailx mais recente-um switch terá o tipo de conteúdo: multipart/mixed; boundary=”= ….” cabecalho.

Articles

Deixe uma resposta

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