web-flash 消息中心提供了發送簡訊和發送郵件的基礎功能,並且提供了歷史發送消息列表,內容如下:
歷史消息, 展示所有歷史發送消息清單
消息模板 配置消息內容模板
消息發送者 配置具體的消息發送服務,比如系統默認內置了騰訊雲的簡訊發送api作為簡訊發送服務,當然你可以配置自己的
比如用戶註冊的時候需要發送簡訊驗證碼,那麼就需要配置簡訊模板,簡訊模板的關鍵內容有三個
配置完畢后就可以在何時的場景下調用發送簡訊:
@Autowired
private MessageService messageService;
//三個參數分別為簡訊模板編號,接收者手機號,簡訊內容中的參數,在該模板中及{1}對應的參數
messageService.sendSms("REGISTER_CODE", "15021292929", "2322");
有的同學可能用其他的簡訊服務上,那麼就需要開發自己的簡訊發送器,步驟如下:
郵件發送和簡訊一樣,首先配置郵件模板,然後調用即可,一般情況下不會需要再新增郵件發送器,默認的就可以用了。簡單如斯,不一一贅述,下面是調用示例:
//發送簡單郵件
messageService.sendSimpleEmail("EMAIL_TEST", "fromAccount@qq.com", "toAccount@qq.com", null, "簡單模板郵件", "張三", "web-flash");
//發送html模板複雜郵件
messageService.sendTplEmail("EMAIL_HTML_TEMPLATE_TEST", "fromAccount@qq.com", "toAccount@qq.com", null, "html模板郵件", Maps.newHashMap("userName", "李四", "appName", "WEB-FLASH"));
//發送帶附件的郵件
messageService.sendTplEmail("EMAIL_HTML_TEMPLATE_TEST", "fromAccount@qq.com", "toAccount@qq.com", null, "帶附件的郵件",
"測試附件.txt",new FileSystemResource(new File("d:\\test.txt")),
Maps.newHashMap("userName", "李四", "appName", "WEB-FLASH"));
PS 這個功能大部分代碼是用代碼生成器生成的,如果你還沒有用過,可以試試這個代碼生成器
[admin
]