sendmail에 첨부 파일이 포함될 수 있나요?

sendmail에 첨부 파일이 포함될 수 있나요?

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

관련 정보