나는 다음과 같은 기능을 수행하는 유틸리티를 원합니다.
email --subject="xxx" --body=body.txt [email protected]
(Gmail 등 미리 구성된 발신자 정보를 사용하세요.) 이는 body.txt
일반 텍스트이므로 첨부 파일이 아닌 이메일 본문이어야 합니다. 본문을 생략하면 편집기가 나타나서 이렇게 메시지를 입력하게 됩니다.
이를 수행하기 위한 빠른 스크립트를 작성할 수 있지만 일반적인 UNIX 도구를 사용하여 이를 수행할 수 있는 쉬운 방법이 있는지 궁금합니다.
답변1
mail/mailx 유틸리티는 여러분이 원하는 대부분의 작업을 수행할 수 있습니다. 빈 내용으로 편집기를 여는 것은 수행되지 않습니다. 이메일 본문을 을 통해 읽었습니다 stdin
. 사용 예는 다음과 같습니다.
mail -s "xxx" [email protected] < body.txt
답변2
대부분의 CLI 메일 클라이언트는 이를 수행할 수 있으며 표준은 mail
/ 입니다 mailx
. 더 멋진 작업을 수행하려면 mimesend(1)
말한 내용을 수행하지만 본문 MIME 인코딩(일명 첨부 파일)을 수행하는(Fedora 18에서는 perl-MIME-tools 패키지에 있음)을 사용할 수 있습니다 .