Linux에서 ssmtp를 사용하여 첨부 파일을 보내는 방법은 무엇입니까?

Linux에서 ssmtp를 사용하여 첨부 파일을 보내는 방법은 무엇입니까?

이제 Linux의 ssmtp를 통해 Gmail 계정에서 이메일을 보낼 수 있습니다. 그런데 이메일에 파일을 어떻게 첨부하나요?

답변1

echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

이 솔루션은 mutt에 의존하지 않습니다.

답변2

첨부 파일을 보내려면 다음을 사용하여 메시지를 인코딩해야 합니다.몸짓 광대극.

당신이 사용할 수있는바보

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

또는가방

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

또한보십시오:

답변3

$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]

SSMTP가 구성되어 있고 첨부 파일이 없는 메일이 mutt에 의존하지 않고 대상에 도달하는 것을 확인했다고 가정합니다.

답변4

uuencode의 또 다른 대안은 대신 base64command를 사용하는 것입니다 ->

cat msg_source.txt | (cat - base64 && attachment.bin) | ssmtp -vvvv [email protected]

어디소스.txt"받는 사람:", "보낸 사람:", "제목:", "콘텐츠 유형:" 등과 같은 제목 태그를 포함합니다.

관련 정보