javamail已经支持android了 最新下载地址
https://javaee.github.io/javamail/Android

我们经常会碰到崩溃收集日志的需求,目前比较流行的有友盟等这些主流收集日志的平台,那我们可不可以做一个类似的呢,肯定可以,首先全局监听错误,然后将错误保存,再发送到我们后台或者邮箱,我们讲一下android如何利用JavaXEmail 通过QQ发邮件到私人邮箱

首先准备两个账号两个账号 一个发送方 一个接收方,进入发送方QQ邮箱-设置


image.png

下面就开始我们编码了

  Properties props = new Properties();            // 开启debug调试            props.setProperty("mail.debug", "true");            // 发送服务器需要身份验证            props.setProperty("mail.smtp.auth", "true");            // 设置邮件服务器主机名            props.setProperty("mail.host", "smtp.qq.com");            // 发送邮件协议名称            props.setProperty("mail.transport.protocol", "smtp");            MailSSLSocketFactory sf = new MailSSLSocketFactory();            sf.setTrustAllHosts(true);            props.put("mail.smtp.ssl.enable", "true");            props.put("mail.smtp.ssl.socketFactory", sf);            Session session = Session.getInstance(props);            Message msg = new MimeMessage(session);            msg.setSubject("App发生错误");            String builder = String.valueOf(AppVolley.getParamsObject()) +                    "\n" +                    "上面是用户信息 => 下面是错误内容" +                    "\n" +                    errorMsg +                    "\n";            msg.setText(builder);            msg.setFrom(new InternetAddress("发送方@qq.com"));            Transport transport = session.getTransport();            transport.connect("smtp.qq.com", "发送方@qq.com", "发送方密码");//发送方密码为POP3/SMTP服务码            transport.sendMessage(msg, new Address[]{new InternetAddress("接收方@qq.com")});            transport.close();            //发送后清掉            PrefUtils.save(AppApplication.get().getCurrentContext(), AppConfig.SP_ERROR_MSG, "");

更多相关文章

  1. Android应用项目绑定appcom_v7打包时,出现错误:"XXX"isnottransla
  2. Android(安卓)启动模拟器是出现“Failed to allocate memory: 8
  3. android 邮件
  4. IoT项目:Arduino使用Parse.com的Temboo向Android发送推送通知
  5. android user版本进行编译出现proguard错误混淆
  6. Android(安卓)ANR错误排查
  7. iOS 与 Android(安卓)之战,乔布斯是否正在重复当年 Mac OS 的错误
  8. Android耗电优化实践 (二)- 检测错误的UI绘制刷新导致的耗电
  9. Android(安卓)Intent用法详解

随机推荐

  1. Android基础入门教程——8.4.4 Android动
  2. Android之主题与样式
  3. Android当中的MVP模式(七)终篇---关于对MVP
  4. 安卓的优缺点
  5. Android(安卓)4.4(KitKat)窗口管理子系统
  6. Android APP支持RTL模式
  7. 如何在Android Studio项目中导入开源库?
  8. 浅谈Android中MVC、MVP、MVVM模式(二)
  9. Android:AppWidget放到桌面上
  10. 2019零基础学Android第1课——Android开