为用户的每一笔支付加个邮件通知

前言

有个app接入了移动支付,用户付费后并没有通知,我总是强迫症的去后台查询用户支付情况。我用过手机短信通知,实现了。但是短信sdk与我现有工程的包有冲突,每条短信还要1~3分钱的成本。于是我就想到用邮件来通知,需要的成本很低,只要注册一个不用的邮箱得到账号密码,每次用户付费成功后将支付信息发送到我常用邮箱就可以了。

准备工具

  1. 开发工具:eclipse
  2. 开发语言:java
  3. 系统硬件:pc一台,Android一台

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void SendMail(final String title1, final String body1) {
new Thread() {
@Override
public void run() {
Mail sender = new Mail();
// 设置服务器地址和端口,网上搜的到
sender.setProperties("smtp.163.com", "25");
// 分别设置发件人,邮件标题和文本内容
try {
sender.setMessage("此处填上发送邮箱账户", title1, body1);
sender.setReceiver(new String[] { "此处填上接受信息邮箱账户" });
sender.sendEmail("smtp.163.com", "此处填上发送邮箱账户", "此处填上发送邮箱账户密码");
} catch (AddressException e) {
e.printStackTrace();
// Log.e("wxl", "AddressException", e);
} catch (MessagingException e) {
e.printStackTrace();
// Log.e("wxl", "MessagingException", e);
}
}
}.start();
}

依赖的包

百度云下载密码:6li9

效果

支付通知
支付通知
支付通知

总结

上文为邮箱发送方法,参数分别为标题和内容。在支付回调方法中调用即可。注意的是,标题和内容措辞得注意,因为很容易触发反垃圾规则,导致邮件被收件邮箱服务器拒收。