Pular para o conteúdo

Mutt [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Mutt [RESOLVIDO]

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!!!!

Responder tópico

2. Re: Mutt [RESOLVIDO]

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

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


bash -x script.sh

3. Bash

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]

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

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]

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

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]

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

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]

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder