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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts