public class EmailService extends Object
selectEmailList(Account, SearchTerm, boolean)
功能2. 读取后, 修改邮件 EmailService.EmailMessage.getEmail(), 改为已读 Message.setFlags(Flags, boolean)
功能3. 发送邮件 newSender(String, String, String) sendHtmlMail(String, String, String) sendSimpleMail(String, String, String)
功能4. 测试账号密码是否正确 testConnection(String, String, String)
功能5. 获取文件夹列表 selectFolderList(Account)
功能6. 获取附件 EmailService.EmailMessage.getContentList() FileContent,HtmlContent,PdfContent,ImageContent,TextContent,WordContent,UnkownContent
功能7. 处理html附件dom元素,类似JQuery EmailService.HtmlContent.getQuery() 后链式操作处理
根据时间范围查询,传null等于不限制结束时间,至今或所有,
构建未读邮件查询条件
Flag 类型列举如下
Flags.Flag.ANSWERED 邮件回复标记,标识邮件是否已回复。
Flags.Flag.DELETED 邮件删除标记,标识邮件是否需要删除。
Flags.Flag.DRAFT 草稿邮件标记,标识邮件是否为草稿。
Flags.Flag.FLAGGED 表示邮件是否为回收站中的邮件。
Flags.Flag.RECENT 新邮件标记,表示邮件是否为新邮件。
Flags.Flag.SEEN 邮件阅读标记,标识邮件是否已被阅读。
Flags.Flag.USER 底层系统是否支持用户自定义标记,只读。
| 限定符和类型 | 类和说明 |
|---|---|
static class |
EmailService.Account |
static class |
EmailService.Address |
static interface |
EmailService.Closeable |
static class |
EmailService.Content |
static class |
EmailService.EmailList<T extends EmailService.EmailMessage> |
static class |
EmailService.EmailMessage |
static class |
EmailService.FileContent |
static class |
EmailService.FolderEnum |
static class |
EmailService.FolderList |
static class |
EmailService.Headers |
static class |
EmailService.HtmlContent |
static class |
EmailService.ImageContent |
static class |
EmailService.MimeMessage |
static class |
EmailService.MultiPartContent |
static class |
EmailService.PdfContent |
static class |
EmailService.Sender |
static class |
EmailService.TextContent |
static class |
EmailService.UnkownContent |
static class |
EmailService.WordContent |
| 构造器和说明 |
|---|
EmailService() |
EmailService(org.springframework.boot.autoconfigure.mail.MailProperties mailProperties,
org.springframework.mail.javamail.JavaMailSender mailSender) |
| 限定符和类型 | 方法和说明 |
|---|---|
static javax.mail.search.SearchTerm |
buildTimeRangeQuery(Date beginTime,
Date endTime) |
static javax.mail.search.SearchTerm |
buildUnreadQuery() |
org.springframework.boot.autoconfigure.mail.MailProperties |
getMailProperties() |
org.springframework.mail.javamail.JavaMailSender |
getMailSender() |
EmailService.Sender |
newSender(String protocol,
String charset,
Integer port,
String host,
String username,
String password) |
EmailService.Sender |
newSender(String host,
String username,
String password) |
EmailService.EmailList<EmailService.EmailMessage> |
selectEmailList(EmailService.Account account,
javax.mail.search.SearchTerm query,
boolean readOnly)
查询邮件 - 根据条件
|
EmailService.FolderList |
selectFolderList(EmailService.Account account)
获取文件夹
|
boolean |
sendHtmlMail(String to,
String subject,
String content)
发送HTML邮件的方法
|
boolean |
sendSimpleMail(String to,
String subject,
String content)
发送简单文本的邮件方法
|
void |
setMailProperties(org.springframework.boot.autoconfigure.mail.MailProperties mailProperties) |
void |
setMailSender(org.springframework.mail.javamail.JavaMailSender mailSender) |
boolean |
testConnection(String host,
String username,
String password) |
public EmailService()
public EmailService(org.springframework.boot.autoconfigure.mail.MailProperties mailProperties,
org.springframework.mail.javamail.JavaMailSender mailSender)
public static javax.mail.search.SearchTerm buildTimeRangeQuery(Date beginTime, Date endTime)
public static javax.mail.search.SearchTerm buildUnreadQuery()
public org.springframework.boot.autoconfigure.mail.MailProperties getMailProperties()
@Autowired(required=false) public void setMailProperties(org.springframework.boot.autoconfigure.mail.MailProperties mailProperties)
public org.springframework.mail.javamail.JavaMailSender getMailSender()
@Autowired(required=false) public void setMailSender(org.springframework.mail.javamail.JavaMailSender mailSender)
public EmailService.EmailList<EmailService.EmailMessage> selectEmailList(EmailService.Account account, javax.mail.search.SearchTerm query, boolean readOnly) throws javax.mail.AuthenticationFailedException, javax.mail.MessagingException
account - 邮箱账号密码query - 查询条件 new FlagTerm(new Flags(Flags.Flag.SEEN), false)readOnly - true=不改邮件状态和信息, false=可以改邮件状态javax.mail.AuthenticationFailedExceptionjavax.mail.MessagingExceptionpublic EmailService.FolderList selectFolderList(EmailService.Account account) throws javax.mail.AuthenticationFailedException, javax.mail.MessagingException
account - 账号javax.mail.AuthenticationFailedExceptionjavax.mail.MessagingExceptionpublic boolean sendSimpleMail(String to, String subject, String content)
to - subject - content - public boolean sendHtmlMail(String to, String subject, String content)
to - 邮箱subject - 标题content - html内容public EmailService.Sender newSender(String host, String username, String password)
public EmailService.Sender newSender(String protocol, String charset, Integer port, String host, String username, String password)
Copyright © 2022. All rights reserved.