curl smtp command# E-Mail2022. 9. 23. 08:45
Table of Contents
728x90
반응형
curl을 이용해서 메일발송.
curl 버전 7.20.0 이상에서만 작동합니다. 따라서 이전 버전의 curl을 사용하고 있다면, 업그레이드하여 --mail-from 옵션을 사용할 수 있는지 확인해야 합니다.
사전에 아래처럼 발송할 내용을 파일(mailsample.txt)로 생성.
from:<send@test.com>
to:<recv@test.com>
subject: test mail
sorry, this is test mail
.
인코딩해서 발송할 경우는 헤더에 아래내용 추가해야 함.
from:<send@test.com>
to:<recv@test.com>
subject: test mail
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain;charset=utf-8
sorry, this is test mail.
파일을 생성했으면 아래 명령어로 발송
[darksharavim]curl --mail-from "send@test.com" ₩
--mail-rcpt "recv@test.com" ₩
-T mailsample.txt ₩
-u "send@test.com:password" ₩
smtp://smtp.test.com:25
만약, ssl포트를 사용해서 발송할 경우
아래처럼 ssl-reqd옵션을 추가하고 포트를 설정
[darksharavim]curl --mail-from "send@test.com" ₩
--mail-rcpt "recv@test.com" ₩
-T mailsample.txt ₩
-u "send@test.com:password" ₩
--ssl-reqd ₩
smtp://smtp.test.com:587
chatgpt
curl --url 'smtp://smtp.example.com:587' --ssl-reqd \
--mail-from 'sender@example.com' \
--mail-rcpt 'recipient@example.com' \
--user 'sender@example.com:password' \
--upload-file mail.txt
--url 'smtp://smtp.example.com:587'
이메일 서버의 주소와 포트를 지정합니다.
예시에서는 smtp.example.com과 587을 사용합니다.
--ssl-reqd
SSL 연결을 사용하도록 지정합니다.
--mail-from 'sender@example.com'
이메일 발신자 주소를 지정합니다.
--mail-rcpt 'recipient@example.com'
이메일 수신자 주소를 지정합니다.
--user 'sender@example.com:password'
인증 정보를 지정합니다.
예시에서는 발신자 이메일 주소와 비밀번호를 사용합니다.
--upload-file mail.txt
첨부할 파일을 지정합니다.
예시에서는 mail.txt 파일을 첨부합니다.
728x90
반응형
'# E-Mail' 카테고리의 다른 글
550-5.7.1 Messages missing a valid messageId header are not (0) | 2022.10.27 |
---|---|
curl이용 imap 및 pop3 접속체크 (0) | 2022.09.23 |
telnet IMAP command (0) | 2022.08.31 |
pop3 연결(사용자 인증) 및 명령어 (0) | 2022.06.30 |
라운드큐브 메일 설치(postfix+dovecot) (0) | 2022.06.04 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!