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

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

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


android 发送邮件到QQEmail_第1张图片 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 ANR错误排查
  3. android user版本进行编译出现proguard错误混淆
  4. Android耗电优化实践 (二)- 检测错误的UI绘制刷新导致的耗电
  5. Android so库编译错误 java.lang.UnsatisfiedLinkError: dalvik.
  6. Android studio常见错误分析解决
  7. android下mm模块出现编译错误问题

随机推荐

  1. [简略记录]android中使用javamail的问题
  2. Android资源管理框架(二)AssetManager创建
  3. Android动画详细探究
  4. Android-基本UI控件
  5. Android对于APN
  6. 给自己看的技巧小贴士
  7. android开发学习笔记001a
  8. Android中ProgressBar的使用-通过Handler
  9. android CountDownTimer 倒计时
  10. Android中资源文件夹res/raw和assets的使