Baixando um anexo da Caixa de Entrada usando a linha de comando

1

Por favor, ajude-me a descobrir o programa certo a ser usado para resolver o seguinte:

Todos os dias tenho um relatório enviado por email como um anexo em PDF para a minha caixa de entrada. O assunto é o mesmo e é do mesmo endereço de e-mail. Gostaria de poder usar um utilitário como o fetchmail / getmail para acessar minha caixa de entrada, corresponder ao assunto e ao remetente e, em seguida, fazer o download do anexo para um arquivo específico.

Por favor, ajude-me a identificar os programas necessários para:

  1. Conecte-se à minha caixa de entrada
  2. Analisar linha de assunto e da linha
  3. Fazer o download do anexo do e-mail
  4. Excluir da Caixa de entrada
  5. Enviar relatório processado para uma nova pessoa.

Eu corro o CentOS7, mas qualquer Linux deve estar bem para esta tarefa. Além disso, gostaria de usar utilitários de linha de comando para essa tarefa em vez de Python ou Ruby.

Informações adicionais:

  • Meu e-mail é armazenado em um servidor na minha LAN.
  • Acho que o IMAP é o que eu quero usar aqui (gostaria de manter o email no servidor e fazer o download do anexo apenas)
  • Eu não preciso ver os anexos, apenas baixá-los em um diretório.

Desculpe incomodar a todos com essa pergunta, mas fiz pesquisas sobre isso, mas não consigo juntar as peças do quebra-cabeça. Por favor, deixe-me saber se há alguma informação adicional que você precisa.

    
por cotton 13.03.2016 / 19:02

2 respostas

1

Eu sugeriria mutt . Instale o mutt, o procmail e o fetchmail. E-mails serão armazenados aqui por padrão $HOME/Mail/ (seu maildir; criar). Ajude a configurar o Gmail no mutt . Setup fetchmail , procmail cria um diretório de anexos

Adicione isto ao $ HOME / .procmailrc

ATTACH='echo $HOME/Mail/Attachments'
:0 c
* ^To:.*[email protected]
* ^From.*[email protected]
* ^Subject.*SUBJECTNAME
| munpack -q -C $ATTACH
O diretório

$ATTACH conterá os anexos filtrados (criar). Especifique SUBJECTNAME , To , From .

    
por 05.08.2018 / 23:19
0

Se você quiser espiar um pouco mais o fundo do bricolage, você pode fazer algo com um script expect sobre um processo openssl , adaptando a instrução clara e direta de link

Isso usa o IMAP sobre SSL para acessar a caixa de correio e obter os cabeçalhos de alguns e-mails. Você precisará fazer o mesmo, embora escolha apenas e-mails com cabeçalhos especiais para agrupar seus índices e, em seguida, busque suas partes de anexos em arquivos.

O script exato seria cerca de 8 comandos IMAP com as correspondentes expect stanzas. Pode ser necessário consultar o RFC3501 para estes, especialmente para as variações do comando FETCH.

    
por 14.03.2016 / 12:10