Mutt [RESOLVIDO]

1. Mutt [RESOLVIDO]

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 09:35h

Olá, estou com um problema ao usar o mutt em shell, esse mesmo comando que está no código simplesmente me responde que não pode enviar o e-mail. O só coloquei a parte do código que apresenta o erro e o que ele me responde no log que crio...

email()
{
e=1
titulo=$2
login=$3
email=$4
email2=$5
horafeito=$6
datafeito=$7
cd /var/www/relhms/$login/
echo "Resumo do Relatorio Agendado" > /var/www/relhms/$login/$titulo.txt
echo "Relatorio: "$titulo >> /var/www/relhms/$login/$titulo.txt
echo "Usuario: "$login >> /var/www/relhms/$login/$titulo.txt
echo "Hora: " $horafeito >> /var/www/relhms/$login/$titulo.txt
echo "Data: " $datafeito >> /var/www/relhms/$login/$titulo.txt
echo "Relatorio criado com sucesso verifique seus anexos para baixar o arquivo e visualizar!!!!" >> /var/www/relhms/$login/$titulo.txt

while [ $e -le "1" ]; do
if [ -s "$titulo.zip" ]; then
echo "Enviando e-mail" >> /home/daniel/log_rel.txt
cat /var/www/relhms/Super/diego.txt | mutt -s "Relatorio Automatico HMS" -a /var/www/relhms/Super/diego.zip -- danie@hipernetsul.com.br >> /home/daniel/log$
let e=$e+1
fi

done
}
log_rel
=================================INICIO================================
verificador
compactando
Enviando e-mail
Could not send the message.
10
agendado

Desde já agradeço. Boa semana!!!!


  


2. Re: Mutt [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/07/2013 - 09:46h

Execute o seu script dessa forma para depurá-lo:


bash -x script.sh



3. Bash

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 09:52h

Eu recebo os valores das variáveis pelo sistema, executando ele assim não da certo, mas criei um bash somente com a linha do comando mutt funciona perfeitamente...



4. Re: Mutt [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/07/2013 - 10:21h

Acho q achei o erro. Vc declarou uma variável incorretamente, nessa linha:


...
if [ -s "$titulo.zip" ]; then
...


A variável deveria ser $titulo.


5. mutt

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 10:25h

o .zip é um complemento para ele realmente pegar este valor. Ex:

titulo=diego

if [ -s "$titulo.zip" ]; then

ficaria assim

if [ -s "diego.zip" ]; then

e tanto não é esse o erro que entro no meu if devido a variável e ser acrescentado mais 1 e sair do while.

e a linha onde executo o mutt retornar Could not send the message.



6. Re: Mutt [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/07/2013 - 10:32h

Ah, ok, não sabia dessa intenção. Faça assim: utilize o comando q eu t passei anteriormente e poste essa depuração aki. Vamos v o q tá acontecendo.


7. Mutt

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 10:40h

+ e=1
+ titulo=diego
+ login=Super
+ email=danie@hipernetsul.com.br
+ email2=daniel@hipernetsul.com.br
+ horafeito=12:53:01
+ datafeito=02/07/2013
+ cd /var/www/relhms/Super/
+ echo 'Resumo do Relatorio Agendado'
+ echo 'Relatorio: diego'
+ echo 'Usuario: Super'
+ echo 'Hora: ' 12:53:01
+ echo 'Data: ' 02/07/2013
+ echo 'Relatorio criado com sucesso verifique seus anexos para baixar o arquivo e visualizar!!!!'
+ '[' 1 -le 1 ']'
+ '[' -s diego.zip ']'
+ echo 'Enviando e-mail'
+ cat /var/www/relhms/Super/diego.txt
+ mutt -s 'Relatorio Automatico HMS' -a /var/www/relhms/Super/diego.zip -- danie@hipernetsul.com.br
+ let e=1+1
+ '[' 2 -le 1 ']'


ta ae!!!


8. Re: Mutt [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/07/2013 - 10:43h

É pq vc tá jogando a saída toda para os logs. Vc deu uma olhada neles?


9. Mutt

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 10:48h

eu postei junto os logs ai em cima..... estou lendo tudo que acho sobre mutt, devido ser um comando simples e fácil de usar, simplesmente nesse código que ele gera o erro de não poder enviar.

c pegar essa mesma linha do mutt e jogar direto no terminal ele envia o relatório perfeitamente


10. Re: Mutt [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/07/2013 - 10:53h

OK, então vamos avaliar essa linha do e-mail, veja:


...
cat /var/www/relhms/Super/diego.txt | mutt -s "Relatorio Automatico HMS" -a /var/www/relhms/Super/diego.zip -- danie@hipernetsul.com.br >> /home/daniel/log$
...


Se vc disse q o $titulo seria o nome do arquivo e outras coisas, pq q no comando dentro do script vc não os colocou? Tipo, ficando assim:


...
cat /var/www/relhms/Super/$titulo.txt | mutt -s "Relatorio Automatico HMS" -a /var/www/relhms/Super/$titulo.zip -- danie@hipernetsul.com.br >> /home/daniel/log$
...



11. Mutt

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 10:55h

deixei ele completo para uma melhor interpretação dos leitores..... pode ter sido mancada minha isso desculpe


12. Mutt

Daniel Schons
Danieldk8

(usa Debian)

Enviado em 02/07/2013 - 10:56h

mas o que conta é essa linha mesmo ela recebendo os parâmetros das variáveis ela da erro de envio...

eu a colocando no terminal com os mesmos parâmetros ela o envia....



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts