Package io.github.enxign.shed.msg
Class JavaMailTool
java.lang.Object
io.github.enxign.shed.msg.JavaMailTool
JavaMailTool
이 클래스는 JavaMail API를 기반으로 하며,
JavaMail API는 Java EE 및 Java SE에서 이메일을 전송하고 수신하는 데 사용되는 표준 API입니다.
JavaMail API는 이메일 프로토콜(SMTP, POP3, IMAP 등)을 지원하며,
이메일 메시지를 생성하고 전송하는 데 필요한 다양한 기능을 제공합니다.
이 클래스는 JavaMail API의 기능을 활용하여 메일 전송을 간편하게 처리할 수 있도록 설계되었습니다.
JavaMail API는 Java EE 및 Java SE에서 이메일을 전송하고 수신하는 데 사용되는 표준 API입니다.
JavaMail API는 이메일 프로토콜(SMTP, POP3, IMAP 등)을 지원하며,
이메일 메시지를 생성하고 전송하는 데 필요한 다양한 기능을 제공합니다.
- Since:
- 2021-02-01
- Version:
- 1.0
수정일 수정자 수정내용 ---------- --------- ------------------------------- 2021-02-01 first create
- Author:
- enxign
-
Constructor Summary
ConstructorsConstructorDescription기본 생성자 JavaMailCtrl 클래스의 기본 생성자입니다.JavaMailTool
(String host, int port) JavaMailCtrl 생성자 -
Method Summary
Modifier and TypeMethodDescriptionstatic Properties
JavaMailCtrl 설정static String
getProperties
(String key) JavaMailCtrl 설정void
sendMail
(String[] recipient_to, String[] recipient_cc, String[] recipient_bcc, String[] pathFileInfo, String subject, String body) 첨부파일 포함 메일 전송void
sendMail
(String[] recipient_to, String[] recipient_cc, String[] recipient_bcc, String subject, String body) 기본 메일 전송(첨부파일 없을때)void
메일 전송void
setCfg
(boolean auth, boolean debug, boolean fallback) JavaMailCtrl 설정void
발신자 정보 입력static void
setProperties
(Properties properties) JavaMailCtrl 설정void
JavaMailCtrl 생성자void
JavaMailCtrl 설정
-
Constructor Details
-
JavaMailTool
public JavaMailTool()기본 생성자 JavaMailCtrl 클래스의 기본 생성자입니다. 이 생성자는 JavaMailCtrl 객체를 초기화합니다. -
JavaMailTool
JavaMailCtrl 생성자- Parameters:
host
- String 서비스 URLport
- int port number
-
-
Method Details
-
setSMTP
JavaMailCtrl 생성자- Parameters:
protocol
- String "smtp"host
- String 서비스 URLport
- int port number
-
setCfg
public void setCfg(boolean auth, boolean debug, boolean fallback) JavaMailCtrl 설정- Parameters:
auth
- boolean true or falsedebug
- boolean true or falsefallback
- boolean true or false
-
setSsl
JavaMailCtrl 설정- Parameters:
starttls
- boolean true or falsessl
- boolean true or falsesfcass
- String "javax.net.ssl.SSLSocketFactory"
-
setFrom
발신자 정보 입력- Parameters:
from
- 발신자 게정 (메일 주소)fromname
- 발신자 이름frompasswd
- 발신자 계정 비밀번호
-
sendMail
public void sendMail(String to, String subject, String body) throws javax.mail.MessagingException, UnsupportedEncodingException 메일 전송- Parameters:
to
- 수신자subject
- 제목body
- 내용- Throws:
javax.mail.MessagingException
- 예외처리UnsupportedEncodingException
- 인코딩 예외처리
-
sendMail
public void sendMail(String[] recipient_to, String[] recipient_cc, String[] recipient_bcc, String subject, String body) throws javax.mail.MessagingException, UnsupportedEncodingException 기본 메일 전송(첨부파일 없을때)- Parameters:
recipient_to
- 수신자recipient_cc
- 참조recipient_bcc
- 숨은참조subject
- 제목body
- 내용- Throws:
javax.mail.MessagingException
- 예외처리UnsupportedEncodingException
- 인코딩 예외처리
-
sendMail
public void sendMail(String[] recipient_to, String[] recipient_cc, String[] recipient_bcc, String[] pathFileInfo, String subject, String body) throws javax.mail.MessagingException, UnsupportedEncodingException 첨부파일 포함 메일 전송- Parameters:
recipient_to
- 수신recipient_cc
- 참조recipient_bcc
- 숨은참조pathFileInfo
- 첨부파일subject
- 제목body
- 내용- Throws:
javax.mail.MessagingException
- 예외처리UnsupportedEncodingException
- 인코딩 예외처리
-
getProperties
JavaMailCtrl 설정- Parameters:
key
- 설정 키- Returns:
- 설정 값
-
getProperties
JavaMailCtrl 설정- Returns:
- Properties 객체
-
setProperties
JavaMailCtrl 설정- Parameters:
properties
- Properties 객체
-