Class Mailer
java.lang.Object
io.leandev.appfuse.mail.Mailer
- All Implemented Interfaces:
org.springframework.mail.javamail.JavaMailSender, org.springframework.mail.MailSender
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class連接測試結果static class郵件發送器資訊static class郵件發送測試結果 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllowedDomain(String domain) voidjakarta.mail.internet.MimeMessagejakarta.mail.internet.MimeMessagecreateMimeMessage(InputStream contentStream) void停用 JavaMail debug 模式voidvoid啟用 JavaMail debug 模式void取得底層 JavaMailSender 資訊boolean檢查 JavaMail debug 模式是否啟用booleanvoidremoveAllowedDomain(String domain) voidsend(jakarta.mail.internet.MimeMessage mimeMessage) voidsend(jakarta.mail.internet.MimeMessage... mimeMessages) voidsend(org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator) voidsend(org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators) voidsend(org.springframework.mail.SimpleMailMessage simpleMessage) voidsend(org.springframework.mail.SimpleMailMessage... simpleMessages) sendTestEmail(String testRecipient, String testSubject) 發送測試郵件 - 實際發送一封測試郵件來驗證完整功能voidsetAllowedDomains(Set<String> allowedDomains) 測試連接 - 檢查底層 JavaMailSender 是否能正常連接voidupdateDelegate(org.springframework.mail.javamail.JavaMailSender newDelegate)
-
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
-
addAllowedDomain
-
removeAllowedDomain
-
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:
createMimeMessagein interfaceorg.springframework.mail.javamail.JavaMailSender
-
createMimeMessage
@NonNull public jakarta.mail.internet.MimeMessage createMimeMessage(@NonNull InputStream contentStream) throws org.springframework.mail.MailException - Specified by:
createMimeMessagein interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.springframework.mail.MailSender- Throws:
org.springframework.mail.MailException
-
testConnection
測試連接 - 檢查底層 JavaMailSender 是否能正常連接 -
sendTestEmail
發送測試郵件 - 實際發送一封測試郵件來驗證完整功能 -
getMailSenderInfo
取得底層 JavaMailSender 資訊
-