mutt는 텍스트 파일 내부에 헤더를 포함하여 명령줄에서 메일을 보냅니다.

mutt는 텍스트 파일 내부에 헤더를 포함하여 명령줄에서 메일을 보냅니다.

mutt는 명령줄 매개변수 없이 명령줄에서 메일을 보낼 수 있습니다. 제목, 참조, 숨은 참조, 회신 대상, 응답 내역은 모두 메일 본문과 함께 mail.txt 파일 내에 정의되어 있습니다(mutt와 같은 파일 형식은 다음과 같습니다. m-메일 보내기 또는 메일에 r-답장을 누르면 나에게 표시됩니다.

... 다음을 수행할 수 있습니다.

  • 받은 메일에서 'r'을 누르고, 답장 메시지를 준비하고, vim에서 ':w ~/preparedmail.txt'로 저장하세요. ... 보내기 취소
  • 8시에 $를 실행하는 것보다 <<< "mutt < ~/preparedmail.txt"

... 아니면 이 파일 형식을 허용하는 다른 도구가 있습니까? 아니면 이를 달성하는 다른 방법도 있습니다.

답변1

메일을 사용 sendmail하거나 postfix배달하는 경우 다음을 사용할 수 있습니다.

sendmail -t <~/preparedmail.tx

파일의 헤더 줄(첫 번째 빈 줄까지)에서 대상 수신자를 추출하고 파일을 메일로 To: Cc:보냅니다 .Bcc:


메일을 직접 보내는 것과 같은 도구를 구성한 사람들의 경우 mutt쉬운 해결책은 다음과 같습니다.msmtp, 미리 작성된 메일을 보내는 프로그램으로, -tsendmail과 마찬가지로 수신자를 가져오고 postfix나 sendmail보다 자격 증명을 사용하여 smtp를 구성하기가 훨씬 쉽습니다. 다음은 ~/.msmtprcGmail로 메일을 보내는 예입니다 .

account gmail
 host smtp.gmail.com
 port 587
 tls on
 # from [email protected]
 auto_from on
 auth on
 user [email protected]
 # password mypassword
 passwordeval gpg -d ~/.msmtp.password.gpg

account default : gmail

을 잊지 마세요 chmod og= ~/.msmtprc.

답변2

mutt명령은 -H다음 문서를 통해 옵션을 지원합니다.

-H draft
      Specify  a  draft  file which contains header and body to use to
      send a message.

원하는 경우 이러한 초안 파일 중 하나를 "손으로" 만들 수 있지만 이는 Mutt가 이메일을 "연기"할 때(때때로 "초안"이라고도 함) 사용하는 것과 동일한 형식이라고 생각합니다.

Mutt에서는 이메일을 작성한 다음 P이를 연기하는 데 사용할 수 있습니다. 이렇게 하면 헤더가 포함된 파일이 생성됩니다. 내 시스템에 저장되는 기본 위치는 이지만 ~/postponed, 를 사용하여 Mutt 내부의 경로를 찾을 수 있습니다 :echo $postponed.

참고: 여러 개의 이메일을 연기한 경우 해당 파일에는 여러 개의 이메일이 포함됩니다.

관련 정보