며칠 전 나는 명령줄에서 MUTT(이메일 보내기) 라이브러리를 사용하기 시작했습니다.
명령줄 "my_hdr"을 사용하여 헤더를 "수정/생성"하는 방법을 알고 있지만 대용량 파일을 보내는 방법을 찾을 수 없습니다(제한이 있다는 것을 알고 있습니다. 하지만 첨부 파일을 ID로 "분할"하여 재구성하는 일부 라이브러리를 보았습니다. 원본 문서).
내 질문은: (가능하다면) Mutt로 어떻게 이 작업을 수행할 수 있습니까? 내 목표는 스크립트를 만드는 것이므로 명령줄을 사용하고 있습니다.
답변1
Mutt는 파일을 분할하지 않습니다. 스크립트에서는 다른 유틸리티(예: split
GNU Coreutils)를 사용한 다음 Mutt를 사용하여 생성된 각 파일을 보내야 합니다. 예를 들어, your_file
1MB 부분으로 분할하고 각 부분을 destination_address
하나씩 Mutt에 보냅니다.
split -b 1M your_file out.
for i in out.*
do
echo "Part $i" | mutt -a $i -- -s "Part $i" destination_address
done
my_hdr
MIME 관련 헤더를 생성 할 필요는 없습니다 . Mutt가 대신 생성해 줄 것입니다.
그런 다음 수신자는 각 첨부 파일을 추출하고 이를 사용하여 cat out.*
연결합니다.
노트:out.
분할하기 전에 먼저 디렉터리에 선택한 접두사(내 예에서는)가 있는 파일이 없는지 확인하세요 .