Linux에서 ssmtp로 첨부 파일을 보내려면 어떻게해야합니까?


14

리눅스에서 ssmtp로 내 Gmail 계정에서 이메일을 보낼 수 있습니다. 하지만 어떻게 이메일에 파일을 첨부 할 수 있습니까?

답변:


9

첨부 파일을 보내려면 MIME 을 사용하여 메시지를 인코딩해야합니다 .

Mutt를 사용할 수 있습니다

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

또는 mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

또한보십시오:


감사. ssmtp만으로는 첨부 파일을 보낼 수 없다고 말하는 것입니까?
deepsky

3
가능하지만 모든 MIME 헤더를 어떻게 든 생성해야합니다. 왜 사용해야 ssmtp합니까? 경우 ssmtp제공 /usr/lib/sendmail하거나 /usr/sbin/sendmail, 로컬 메일 프로그램을 통해 보낼 수 있어야한다 ssmtp.
Mikel

3
@deepsky ssmtp는 사용자 인터페이스가 아닙니다. MUA (메일 전송 에이전트)이며 MUA (메일 사용자 에이전트, "메일 리더"라고도 함)를 통해 액세스 할 수있는 인프라입니다. MUA없이 스스로 ssmtp를 만들 수 있다는 점이 인상적이지만, 일을하는 합리적인 방법은 아닙니다. 그것은 당신이 배운 좋은 네트워크 디버깅 기술입니다!
Alan Curry

21
echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

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


4
이것은 어떻게 부정적인 투표를 받고 있습니까? 문제를 해결합니다.
매트릭스

3
: 그건 그렇고, SSMTP은 Gmail을 통해 자동으로 전자 우편을 보내 많은 사람들에 의해 사용되는 nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
메트릭스

2
이 답변이 질문을받은 후 1 년이 지난 후에 알고 있지만 이것이 질문에 대한 답변입니다. 고맙습니다.
RTF

2
4 년 후, 2017 년 7 월-이것이 내가 찾던 해답입니다. @metrix 감사합니다!
SDsolar

uuencode 명령 누락
Pavel Niedoba

1
$ echo -e "to: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

SSMTP가 구성되었고 첨부 파일이없는 메시지가 대상에 도달하고 있으며 음소거에 의존하지 않는지 확인했습니다.


나는 이것이 원래 질문에 대답하지 않는다고 생각합니다.
slm

0
 $ sudo apt-get install uudeview
 $ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.