Linux의 메일 유틸리티를 사용하여 메시지 본문에 이미지 보내기

Linux의 메일 유틸리티를 사용하여 메시지 본문에 이미지 보내기

Linux 서버에서 이메일을 보내려고 하는데 첨부 파일 대신 이미지를 보내려고 합니다. 이미지가 메시지 본문에 나타나야 합니다.

나는 노력했다.

mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG

위 명령은 이메일 본문에 임의의 정크 데이터를 제공합니다.

mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG

위의 명령이 작동하지 않았습니다

mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null

위 명령은 이미지를 첨부 파일로 보냅니다.

UUENCODE우리 서버에 설치되어 있지 않으므로 사용해서는 안됩니다.

나는 위의 어느 것도 원하지 않습니다. 이메일 본문에 내 사진을 표시하고 싶습니다.

이에 대한 도움을 주시면 감사하겠습니다.

답변1

그림을 인라인으로 표시하려면 Content-Disposition: inline헤더가 있는 유효한 MIME 개체로 인코딩되어야 합니다.

mpack명령으로 그렇게 할 수 있습니다.

다음과 같이 이메일을 보내보세요.

mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com

또는 결과를 직접 보내는 대신 파일로 출력하려는 ​​경우:

mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt

그런 다음 나중에 보낼 수 있습니다. 예를 들면 다음과 같습니다.

mailx <MASKED>@example.com < email-with-image.txt

이미지 앞에 메시지에 텍스트를 추가하려면 파일에 쓰고 명령에 -d text-before.txt옵션을 추가하세요 mpack. 이미지 뒤에 텍스트를 추가하려면 mpack에서 생성된 파일에 텍스트를 추가하기만 하면 됩니다.

답변2

다음 명령을 사용할 수 있습니다.

주문하다

mutt -e "set content_type=text/html" -a lb.png -s "Test Mail" [email protected] < mail.html

메일.htm

<img src="cid:lb.png" />

인용하다:이메일 본문에 첨부된 이미지 표시

답변3

이미지 이메일 보내기100줄의 bash 래퍼입니다 sendmail(메일 전송 프로토콜구현), 여러 개의 jpg/png/gif 삽입된 사진 및 텍스트를 gmail/outlook/qq/163 서비스로 보내는 것을 지원합니다. 이것이 매뉴얼입니다.

sendimagemail dst [image...] [--cc=''] [--bcc=''] [--subject='20210315 00:33:52'] [--body=''] [--dry] -- [sendmail-option]

# send text/html to one or more residents, with Cc and Bcc
sendimagemail [email protected] --body='Hi bilabila' --subject='Hi bilabila'
sendimagemail [email protected] --body='<div style=color:lightslategray>Hi bilabila<div/>'
sendimagemail 'qq [email protected], google [email protected]' --cc='163 [email protected]' --bcc='ms [email protected]'

# send one or more images
sendimagemail [email protected] a.jpg
sendimagemail [email protected] --body='<div>images</div>' a.jpg b.png c.gif

# send with non-default account
sendimagemail [email protected] a.jpg -- -a google
sendimagemail [email protected] a.jpg -- [email protected] --host=smtp.qq.com --user=bilabila --passwordeval='echo TOKEN' --port 587 --auth --tls
sendimagemail [email protected] a.jpg -- [email protected] --host=smtp.163.com [email protected] --passwordeval='echo TOKEN' --port 25 --auth --tls
sendimagemail [email protected] a.jpg -- [email protected] --host=smtp.gmail.com [email protected] --passwordeval='echo TOKEN' --port 587 --auth --tls

# show what would be sent
sendimagemail [email protected] a.jpg --dry

관련 정보