다음 문제를 해결하기 위한 올바른 절차를 알아내도록 도와주세요.
매일 나는 받은 편지함에 PDF 첨부 파일로 이메일로 보고서를 받습니다. 동일한 제목, 동일한 이메일 주소에서 온 것입니다. fetchmail/getmail과 같은 유틸리티를 사용하여 받은 편지함에 들어가서 제목과 보낸 사람을 일치시킨 다음 첨부 파일을 특정 파일로 다운로드할 수 있기를 원합니다.
다음에 대해 필요한 절차를 결정하는 데 도움을 주십시오.
- 내 받은 편지함에 연결
- 제목 줄과 보낸 사람 줄 스캔
- 이메일에서 첨부파일 다운로드
- 받은편지함에서 삭제
- 처리된 보고서를 새로운 사람에게 보냅니다.
저는 CentOS7을 실행하고 있지만 어떤 Linux에서도 이 작업을 수행할 수 있습니다. 또한 이 작업을 수행하려면 Python이나 Ruby 대신 명령줄 유틸리티를 사용하고 싶습니다.
추가 정보:
- 내 이메일은 LAN의 서버에 저장됩니다.
- 여기서는 IMAP을 사용하고 싶은 것 같아요(이메일은 서버에 보관하고 첨부파일만 다운로드하고 싶어요)
- 첨부 파일을 볼 필요가 없으며 디렉터리에 다운로드하기만 하면 됩니다.
이 질문으로 여러분 모두를 귀찮게 해서 죄송합니다. 하지만 제가 이것에 대해 조사해 본 결과 퍼즐 조각을 맞출 수 없는 것 같습니다. 추가 정보가 필요하면 알려주시기 바랍니다.
답변1
내가 제안 할게바보. mutt, procmail, fetchmail을 설치하세요. 기본적으로 메일은 여기에 저장됩니다 $HOME/Mail/
(메일 디렉터리, 생성). 돕다mutt에서 Gmail 설정하기. 설정메일 받기,프로그램 메일첨부파일 디렉터리 생성
$HOME/.procmailrc에 추가하세요.
ATTACH=`echo $HOME/Mail/Attachments`
:0 c
* ^To:.*[email protected]
* ^From.*[email protected]
* ^Subject.*SUBJECTNAME
| munpack -q -C $ATTACH
$ATTACH
디렉터리에는 필터링된 첨부 파일(생성됨)이 포함됩니다. SUBJECTNAME
, To
, 를 지정합니다 From
.
답변2
DIY에 대해 더 깊이 알고 싶다면 상당히 명확하고 간단한 지침이 포함된 프로세스 expect
에서 스크립트를 사용하여 몇 가지 작업을 수행 할 수 있습니다.openssl
https://delog.wordpress.com/2011/05/10/access-imap-server-from-the-command-line-using-openssl/
SSL을 통한 IMAP을 사용하여 사서함에 액세스하고 특정 이메일에 대한 헤더를 얻습니다. 동일한 작업을 수행해야 합니다. 단, 특수 헤더가 있는 이메일을 선택하여 색인을 생성한 다음 첨부 파일 부분을 파일로 추출하면 됩니다.
정확한 스크립트는 expect
해당 섹션이 포함된 약 8개의 IMAP 명령입니다. 특히 FETCH 명령의 변형에 대해 알아보려면 RFC3501을 참조할 수 있습니다.