之前一直在做邮件系统,涉及到邮件发送(直发、代发)、邮件下载(国内、国外)、服务商配置、代理(主要针对国外)、日志收集、消息通知、分布式锁、水平拆分等功能, 由于涉及公司隐私问题,在这里提供发邮件和下载邮件核心介绍,我是以demo方式提供出来的,不过不影响核心功能和介绍
- smtp协议发送邮件
- 支持可切换ssl非ssl方式
- 支持velocity渲染模板发送邮件
- 支持切换代理发送邮件
- 分布式锁(锁邮件)
- 支持imap协议,下载未读邮件,并设置邮件已读
- 支持pop3协议,根据业务需求下载邮件
- 支持切换ssl非ssl方式
- 支持下载附件和邮件内容中的图片
- 支持解析附件内容
- 分布式锁(锁账户)
- 下载邮件:com.common.email.download.EmailSyncTest
- 发送邮件:com.common.email.send.DerictEmailTest
- 如果用代理方式发送邮件 请设置代理
- POP3: 默认端口为:110 (如勾选ssl安全链接,端口号为995)
- SMTP: 默认端口为:25 (如勾选ssl安全链接,端口号为994)
- IMAP: 默认端口为:143 (如勾选ssl安全链接,端口号为993)