SSMTP: 본문과 첨부 파일이 포함된 이메일을 보내는 방법

SSMTP: 본문과 첨부 파일이 포함된 이메일을 보내는 방법

현재 이 질문에 대한 답변을 바탕으로 다음 명령을 사용하여 Ubuntu 서버에서 이메일을 보내고 있습니다.https://unix.stackexchange.com/a/90881/166614

printf "subject: the subject\n\nMessage body"| (cat - && uuencode "$attach" $(basename "$attach")) | ssmtp <email>

지금까지 유일한 문제는 위 명령이 $attach 변수로 표시된 파일과 이름에 임의의 숫자가 포함된 메시지 텍스트로 추정되는 내용을 포함하는 텍스트 파일을 포함하여 두 개의 첨부 파일을 생성한다는 것입니다. 명령 을 제거하면 (cat - && uuencode "$attach" $(basename "$attach"))이메일에 있어야 할 본문은 있지만 (분명히) 첨부 파일은 없습니다. 반대로 본문을 제거하면 텍스트 첨부파일이 존재하지 않습니다.

SSMTP를 통해 본문과 첨부 파일이 포함된 이메일을 보내는 방법을 아는 사람이 있습니까?

답변1

수행 방법은 다음과 같습니다.

Gmail을 사용하여 명령줄에서 이미지 첨부 파일이 포함된 메일을 보내는 가장 쉬운 방법은 무엇입니까?


sudo apt-get update
sudo apt-get install mpack

mpack -s "Subject line" -d body.txt attachment.png [email protected]

이보다 더 간단할 수는 없습니다.


더 짧은 명령줄을 선호하는 경우 다음과 같이 제목 줄을 본문 파일에 넣을 수 있습니다.

message.txt 내용:

SUBJECT:  P&L Chart for board meeting this Tuesday
(blank line is required here)
Hello Mr. Jarvis,
blah, blah, blah

명령줄:

mpack -d message.txt plchart.jpg [email protected]

답변2

나는 마침내 mpack이 작업에 그것을 사용하기로 결정했습니다. 이것이 제가 질문한 정확한 질문에 대한 답은 아니지만, mpack필요하지 않은 기능을 갖춘 이메일 클라이언트를 설치하지 않고도 이메일을 보내는 쉬운 방법을 제공한다고 생각합니다. 즉, 정확한 질문에 답변할 수 있는 사람이 있으면 게시해 주시기 바랍니다.

다음은 명령줄에서 본문과 첨부 파일이 포함된 이메일을 보내기 위해 지금 사용하는 명령입니다.

attachment=/location/of/attachment
printf "Body text here." | mpack -a -s "Subject here" -d /dev/stdin -m 0 -c $(file -b --mime-type $attachment) "$attachment" <email address>

관련 정보