Class JavaMailTool

java.lang.Object
io.github.enxign.shed.msg.JavaMailTool

public class JavaMailTool extends Object
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 Details

    • JavaMailTool

      public JavaMailTool()
      기본 생성자 JavaMailCtrl 클래스의 기본 생성자입니다. 이 생성자는 JavaMailCtrl 객체를 초기화합니다.
    • JavaMailTool

      public JavaMailTool(String host, int port)
      JavaMailCtrl 생성자
      Parameters:
      host - String 서비스 URL
      port - int port number
  • Method Details

    • setSMTP

      public void setSMTP(String protocol, String host, int port)
      JavaMailCtrl 생성자
      Parameters:
      protocol - String "smtp"
      host - String 서비스 URL
      port - int port number
    • setCfg

      public void setCfg(boolean auth, boolean debug, boolean fallback)
      JavaMailCtrl 설정
      Parameters:
      auth - boolean true or false
      debug - boolean true or false
      fallback - boolean true or false
    • setSsl

      public void setSsl(boolean starttls, boolean ssl, String sfcass)
      JavaMailCtrl 설정
      Parameters:
      starttls - boolean true or false
      ssl - boolean true or false
      sfcass - String "javax.net.ssl.SSLSocketFactory"
    • setFrom

      public void setFrom(String from, String fromname, String frompasswd)
      발신자 정보 입력
      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

      public static String getProperties(String key)
      JavaMailCtrl 설정
      Parameters:
      key - 설정 키
      Returns:
      설정 값
    • getProperties

      public static Properties getProperties()
      JavaMailCtrl 설정
      Returns:
      Properties 객체
    • setProperties

      public static void setProperties(Properties properties)
      JavaMailCtrl 설정
      Parameters:
      properties - Properties 객체