embed이미지 본문 첨부 메일발송 스크립트# Script/Bash2023. 2. 16. 09:04
Table of Contents
728x90
반응형
#!/bin/bash
# 이메일 발신자, 수신자, 제목 및 내용 설정
from_email="sender@naver.com"
from_pw="password"
smtphost="smtp.naver.com"
to_email="recipient@example.com"
subject="Test email with embedded image"
body="This is a test email with an embedded image."
boundary="boundary_string"
# 이미지 파일 경로 설정
image_path="/path/to/image.png"
# 이메일 본문에 이미지를 추가
body_with_image="From: $from_email\r\nTo: $to_email\r\nSubject: $subject\r\nMIME-Version: 1.0\r\nContent-Type: multipart/related; boundary=$boundary\r\n\r\n--$boundary\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n<html><body><p>$body</p><img src=\"cid:image1\"></body></html>\r\n--$boundary\r\nContent-Type: image/png\r\nContent-Transfer-Encoding: base64\r\nContent-ID: <image1>\r\nContent-Disposition: inline; filename=\"image.png\"\r\n\r\n$(base64 -w 0 $image_path)\r\n--$boundary--"
echo -e "$body_with_image" > email.txt
# SMTP 서버에 연결하고 이메일 발송
# SSL연결할 경우 --ssl-reqd 추가하고
# smtps프로토콜로 변경 포트는 465
curl \
--mail-from "$from_email" \
--mail-rcpt "$to_email" \
-T email.txt \
-u "$from_email:$from_pw" \
smtp://$smtphost:25
https://stackoverflow.com/questions/44728855/curl-send-html-email-with-embedded-image-and-attachment
728x90
반응형
'# Script > Bash' 카테고리의 다른 글
[bash]텔넷 접속 후 명령실행(결과 화면 저장) (0) | 2023.01.12 |
---|---|
[bash]변수 내 문자열 길이 확인 (0) | 2023.01.12 |
bash 스크립트 if문 옵션 정리 (0) | 2022.07.07 |
[bash]오래된 로그 정리 (0) | 2022.03.25 |
[bash]파라미터(인자값) 처리 (0) | 2015.08.16 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!