大家好,我是小悟。
像一些内部系统,经常会用到业务通知、比如审核结果通知、订单流程通知。接短信烧钱、接一些第三方推送也是钱,使用微信服务号模板消息推送,服务号也得认证也要钱,模板消息还不能乱发。
介绍一个适合给系统内部人员,比如ERP、MES这样的系统发送业务通知的方式。完全免费,那就是邮箱通知。qq邮箱可以绑定微信实现及时通知,下面会说。
怎么个完全免费?一般开发语言都自带邮箱发送API,只要一个发送方邮箱、一个接收方邮箱,就可以实现消息通知了。
发送方邮箱是不同提供商则代码是有点不一样的,但大差不差。以发送方是163邮箱为例的代码。
publicclassMailParam{/** * 发送方邮箱 */privateStringsendEmail;/** * 发送方邮箱授权码 */privateStringauthCode;/** * 接收方邮箱 */privateStringreceiveEmail;/** * 邮件标题 */privateStringsubject;/** * 邮件内容 */privateStringtext;}privatefinalstaticStringHOST="smtp.163.com";privatefinalstaticStringPORT="465";publicstaticBooleansendMail(MailParamparam){Propertiesprops=newProperties();props.put("mail.smtp.host",HOST);props.put("mail.smtp.port",PORT);props.put("mail.smtp.auth","true");props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");Authenticatorauthenticator=newAuthenticator(){@Overridepublicjavax.mail.PasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication(param.getSendEmail(),param.getAuthCode());}};Sessionsession=Session.getInstance(props,authenticator);try{MimeMessagemessage=newMimeMessage(session);message.setFrom(newInternetAddress(param.getSendEmail()));message.setRecipient(Message.RecipientType.TO,newInternetAddress(param.getReceiveEmail()));message.setSubject(param.getSubject());message.setText(param.getText(),"utf-8");Transport.send(message);returntrue;}catch(MessagingExceptione){e.printStackTrace();System.out.println("发送邮件异常:"+e.getMessage());returnfalse;}}这里有一个疑问就是,没有发送方密码是怎么能发送邮件的,使用的是授权码,需要登录发送方邮箱后台设置授权码authCode。
配置邮箱授权码
以163邮箱为例,登录发送方163邮箱账号-设置-POP3/SMTP/IMAP-开启IMAP/SMTP服务和新增授权密码。
只需要配置获取发送方邮箱的授权码就可以了。
按照步骤开启IMAP/SMTP服务、新增授权密码。
最重要的是接收方是qq邮箱的话,可以绑定到微信,通过微信消息提示,实时收到消息。
微信绑定qq邮箱
1、打开微信搜索界面,搜索“qq邮箱”,然后点击“启用该功能”。
2、 开启qq邮箱功能后,开始“绑定qq邮箱”,输入要绑定的qq号和密码,即可绑定。开启“接受邮件提醒”。
3、绑定完成后,邮箱收到邮件后,微信就会有提醒,像普通收到微信消息那样,也会有弹窗提醒。
一说邮箱通知,确实是很次的一种通知方式,次是次了点,但是架不住人家有一个实实在在的优势,那就是省钱,不,是完全不要钱。
谢谢你看我的文章,既然看到这里了,如果觉得不错,随手点个赞、转发、在看三连吧,感谢感谢。那我们,下次再见。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海