내 첨부 파일에 대한 링크를 갖도록 내 이메일을 사전 처리하는 방법

StackOverflow https://stackoverflow.com/questions/7385694

  •  29-10-2019
  •  | 
  •  

문제

메일 클라이언트로 ssh를 통해 mutt를 사용하고 있습니다.이것은 훌륭하게 작동하지만 첨부 파일 (주로 이미지)을 보는 것은 약간 성가신 일입니다.이제 내 생각은 이메일을 구문 분석하고 내 서버에 첨부 파일을 저장하고 첨부 파일에 액세스하기위한 URL을 만들고이 URL을 이메일 안에 넣는 것입니다.이미 이것을 한 사람이 있습니까?이를 달성하는 간단한 방법은 무엇입니까?

이미 항목을 필터링하는 데 procmail을 사용하고 있습니다. 이메일에 텍스트를 삽입하는 데 사용할 수 있나요?

감사합니다

도움이 되었습니까?

해결책

확신 할 수 있습니다. 그러나 MIME에 대한 직접적인 지원이 없으므로 처리중인 메시지의 MIME 구조를 엉망으로 엉망으로하는지 확인하기 위해 더 많거나 덜 영리해야합니다.

간단한 시작 예제에서 ~/public_html/prv/att000.jpg에 첨부 파일을 추출하고 http://localhost:8080/~you/prv/att00.jpg 에서이 웹 서버를 설정하도록 설정 한 경우, 이와 같은 헤더를 추가 할 수 있습니다.

:0fhw
| formail -I"X-Tracted: http://localhost:8080/~you/prv/att00.jpg"
.

메시지 자체에 뭔가를 첨가하는 것이 더 어렵습니다. 그러나 내 결코 불가능합니다.

편집 : 스크립트는 임시 파일을 사용하지 않도록 단순화 할 수 있습니다 (및 여러 고양이 의 쓸모없는 사용 )

# Whitespace in [square brackets] is tab, space
:0c
* ^Message-Id:[   ]*<\/[^@>]+
| (mkdir -p "webserver path"/"$MATCH"; munpack -C "webserver path"/"$MATCH" )
.

...하지만 아마도 첨부 파일을 추출 할뿐만 아니라 첨부 파일을 추출 할뿐만 아니라 첨부 파일에 대한 링크가있는 표준 출력에 대한 수정 된 메시지를 생성 할 수 있도록 스크립트를 유지하고 수정하려는 경우가 있습니다. .

나는 세 가지 옵션을 제안 할 수 있으며, 그 모두는 약간 번거롭게합니다. 들어오는 메시지가 A (Multipart / Mixed (text / plain (multipart / 관련 텍스트 / html 이미지 / png 이미지 / png))이라고 가정합니다.); 당신은 할 수 있습니다

  1. 메시지를 (멀티 파트 / 관련 (텍스트 / 일반 : 여기에있는 목록) (메시지 / rfc822 : 원래 메시지 : (multipart / mixed (text / plain (multipart / refults / html) image / png 이미지 / png)))). 이렇게하면 원래 메시지를 전혀 구문 분석 할 필요는 없지만 대부분의 클라이언트에서 볼 수 있도록 어색합니다.

  2. 항상 텍스트 / 일반 부분이 있고 링크 목록을 끝에 첨부하십시오. 이를 위해서는 첫 번째 부분으로 텍스트 / 일반 부분이없는 경우 첫 번째 텍스트 / 일반 부분을 찾고 확장하는 논리가 필요합니다.

  3. 모든 메시지가 다 파트 / *이고 처음부터 첫 번째 부분 또는 첫 번째 텍스트 / 일반 부분 직후에 텍스트 / 일반 부분을 추가하십시오. 이렇게하려면 동일한 논리가 필요하며 일부 클라이언트에서는 어색 할 수 있지만 들어오는 메시지에 대한 가정이 적어 지므로 안전합니다.

    이를 해결할 수 있으면 PROCMAIL을 호출하는 것이 매우 간단합니다. 이전 래서 피에서 h 플래그를 생략하십시오 (헤더에서만 필터 만 지정함).

    :0fw
    | replace-entire-message-with-a-different-message
    
    .

다른 팁

현재 나는 이것을 가지고있다 :

procmail에서 다음과 같이 복사합니다. 라코 디스

그런 다음 myscript.sh 라코 디스

내가해야 할 일은 메일에서 메시지 ID를 가져 와서 URL을 만드는 것뿐입니다.

트리플이 제안한대로이 URL을 헤더로 추가 할 수 있습니다.

메시지에 링크가 있으면 좋을 것 같습니다. 나중에 그렇게하겠습니다.현재이 솔루션은 괜찮습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top