Class Mailer

java.lang.Object
io.leandev.appfuse.mail.Mailer
All Implemented Interfaces:
org.springframework.mail.javamail.JavaMailSender, org.springframework.mail.MailSender

public class Mailer extends Object implements org.springframework.mail.javamail.JavaMailSender
  • Constructor Details

    • Mailer

      public Mailer(org.springframework.mail.javamail.JavaMailSender delegate)
  • Method Details

    • updateDelegate

      public void updateDelegate(org.springframework.mail.javamail.JavaMailSender newDelegate)
    • enableFirewall

      public void enableFirewall()
    • disableFirewall

      public void disableFirewall()
    • isFirewallEnabled

      public boolean isFirewallEnabled()
    • setAllowedDomains

      public void setAllowedDomains(Set<String> allowedDomains)
    • addAllowedDomain

      public void addAllowedDomain(String domain)
    • removeAllowedDomain

      public void removeAllowedDomain(String domain)
    • getAllowedDomains

      public Set<String> getAllowedDomains()
    • clearAllowedDomains

      public void clearAllowedDomains()
    • enableDebug

      public void enableDebug()
      啟用 JavaMail debug 模式
    • disableDebug

      public void disableDebug()
      停用 JavaMail debug 模式
    • isDebugEnabled

      public boolean isDebugEnabled()
      檢查 JavaMail debug 模式是否啟用
    • createMimeMessage

      @NonNull public jakarta.mail.internet.MimeMessage createMimeMessage()
      Specified by:
      createMimeMessage in interface org.springframework.mail.javamail.JavaMailSender
    • createMimeMessage

      @NonNull public jakarta.mail.internet.MimeMessage createMimeMessage(@NonNull InputStream contentStream) throws org.springframework.mail.MailException
      Specified by:
      createMimeMessage in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(@NonNull jakarta.mail.internet.MimeMessage mimeMessage) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(@NonNull jakarta.mail.internet.MimeMessage... mimeMessages) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(@NonNull org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(@NonNull org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(@NonNull org.springframework.mail.SimpleMailMessage simpleMessage) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.MailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(@NonNull org.springframework.mail.SimpleMailMessage... simpleMessages) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.MailSender
      Throws:
      org.springframework.mail.MailException
    • testConnection

      public Mailer.MailConnectionTestResult testConnection()
      測試連接 - 檢查底層 JavaMailSender 是否能正常連接
    • sendTestEmail

      public Mailer.MailSendTestResult sendTestEmail(String testRecipient, String testSubject)
      發送測試郵件 - 實際發送一封測試郵件來驗證完整功能
    • getMailSenderInfo

      public Mailer.MailSenderInfo getMailSenderInfo()
      取得底層 JavaMailSender 資訊