Comando mail enviando corpo da mensagem como Anexo [RESOLVIDO]

1. Comando mail enviando corpo da mensagem como Anexo [RESOLVIDO]

Mateus Campagnolo
mtscampagnolo

(usa CentOS)

Enviado em 25/05/2015 - 09:34h

Bom dia pessoal,

Estou quebrando a cabeça para resolver o seguinte problema.

Estou criando um script que faz o envio de um relatório por email, porém o arquivo que seria o corpo da mensagem esta sendo enviado em anexo.

Tentei fazer o envio das seguintes maneiras:

cat arquivo.txt | mail -s "Titulo do email" email@domínio.com

mail -s "Titulo do email" email@domínio.com < arquivo.txt

Estou utilizando o CentOS 6.6.

Alguém teria alguma dica?



  


2. Re: Comando mail enviando corpo da mensagem como Anexo [RESOLVIDO]

Denis Zanin
vir0se

(usa Debian)

Enviado em 25/05/2015 - 09:55h

mtscampagnolo escreveu:
Estou criando um script que faz o envio de um relatório por email, porém o arquivo que seria o corpo da mensagem esta sendo enviado em anexo.

Tentei fazer o envio das seguintes maneiras:
cat arquivo.txt | mail -s "Titulo do email" email@domínio.com
mail -s "Titulo do email" email@domínio.com < arquivo.txt

Alguém teria alguma dica?


mtscampagnolo,

tente acrescentar neste seu ultimo comando a opcao:

mail -s "Titulo do email" -a "Content-type: text/html;" email@dominio.com < arquivo.txt 


eu nao lembro direito o comando, mas acho q seria isso.
deu certo?

abrax!



3. Re: Comando mail enviando corpo da mensagem como Anexo

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 25/05/2015 - 11:27h

Eu faço assim:


mail -v -r "remetente@dominio.com" -s "Assunto" -a anexo.tar.gz destinatario@dominio.com < "/caminho/do/meu/texto.txt"


E funciona. Só lembrando q na sua máquina vc deve t um MTA para realizar o envio da mensagem.


4. Re: Comando mail enviando corpo da mensagem como Anexo [RESOLVIDO]

Mateus Campagnolo
mtscampagnolo

(usa CentOS)

Enviado em 25/05/2015 - 13:36h

vir0se escreveu:

mtscampagnolo escreveu:
Estou criando um script que faz o envio de um relatório por email, porém o arquivo que seria o corpo da mensagem esta sendo enviado em anexo.

Tentei fazer o envio das seguintes maneiras:
cat arquivo.txt | mail -s "Titulo do email" email@domínio.com
mail -s "Titulo do email" email@domínio.com < arquivo.txt

Alguém teria alguma dica?


mtscampagnolo,

tente acrescentar neste seu ultimo comando a opcao:

mail -s "Titulo do email" -a "Content-type: text/html;" email@dominio.com < arquivo.txt 


eu nao lembro direito o comando, mas acho q seria isso.
deu certo?

abrax!


vir0se,

Inseri o trecho mencionado no comando e o mesmo apresentou a seguinte mensagem:

Content-type: text/html;: Arquivo ou diretório não encontrado

Realizei alguns testes e percebi que executando o comando direto no terminal a mensagem chega normal, com o conteúdo no corpo da mensagem.

Já quando executado dentro do script o conteúdo vem em anexo.

Mesmo assim vlw a dica.





5. Resolvido

Mateus Campagnolo
mtscampagnolo

(usa CentOS)

Enviado em 25/05/2015 - 16:54h

Descobri o problema.

eu estava setando uma codificação diferente no começo do arquivo, e após remove-la o problema não ocorreu mais, porém tive de fazer alterações no script para que ele funcionasse corretamente.