sendmail에 첨부 파일이 포함될 수 있나요? emailfile.eml
다음 레이아웃으로 다음 파일을 생성 중입니다.
From: Company Name <[email protected]>
To: [email protected]
CC: [email protected]
Subject: Generated Output
Mime-Version: 1.0
This will be the body copy even though it's terrible
나는 다음을 사용하여 이 이메일을 보내고 있습니다.
# /usr/sbin/sendmail -t < emailfile.eml
이 부분은 작업 중인 문서이지만 이 이메일에 첨부 파일을 추가하고 싶습니다.
답변1
다른 사람에게 도움이 될 수 있도록 나에게 도움이 된 솔루션을 게시했습니다. 너무 늦어서 죄송합니다.
제가 찾은 가장 신뢰할 수 있는 방법은 첨부 파일을 eml 파일 자체에 base64로 포함시키는 것입니다. 아래는 eml 콘텐츠의 예입니다.
참고 01: 파일의 base64는 첨부 파일을 인수로 사용하여 Linux에서 base64 명령을 실행하여 생성됩니다(모든 base64 도구에서 작동해야 함).
참고 02: 경계에 사용된 문자열은 날짜와 임의의 대문자를 사용하는 쓰레기입니다.
파일 이름: emlfile.eml
From: Sender <[email protected]>
To: [email protected]
CC: [email protected]
Disposition-Notification-To: [email protected]
Subject: Generic Subject
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="19032019ABCDE"
--19032019ABCDE
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Generic Body Copy
--19032019ABCDE
Content-Type: application;
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MyPdfAttachment.pdf"
*base64 string goes here (no asterix)*
--19032019ABCDE--
그런 다음 명령을 사용하여 filename.eml 파일을 보낼 수 있으며 여기에는 첨부 파일이 포함됩니다.
# /usr/sbin/sendmail -t < filename.eml
답변2
이를 통해 mutt
간단히 다음을 사용할 수 있습니다.
echo "This is the message body" | mutt -a "/path/to/file_to_attach" -s "subject of message" -- [email protected]
사용 mail
명령:
mail -a /opt/emailfile.eml -s "Email File" [email protected] < /dev/null
-a
첨부파일용.
당신은 그것을 사용할 수 있습니다 SendEmail
:
sendemail -t [email protected] -m "Here is the file." -a attachmentFile