
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