Android 邮件与数据库
需要做个测试工具, 需要将手机保存好的数据库数据 通过邮件形式发送 可以将整个DB文件发送么?
可以的话 大神们能给个代码看下么? 可以话发个邮箱 544355066@qq.com
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(2)


这种是调用系统的邮件程序发送
Intent mIntent = new Intent(Intent.ACTION_SEND); mIntent.putExtra(Intent.EXTRA_TEXT, "XXXX"); mIntent.putExtra(Intent.EXTRA_SUBJECT, "详单"); mIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(xlsPath)); //你的附件 mIntent.setType("message/rfc882"); Intent.createChooser(mIntent, "Choose Email Client"); startActivity(mIntent);
第二种,是调用apache的common库
HtmlEmail email = new HtmlEmail(); // 这里是发送服务器的名字 email.setHostName("smtp.gmail.com"); // 编码集的设置 email.setTLS(true); email.setSSL(true); email.setCharset("gbk"); // 收件人的邮箱 email.addTo("XXX@qq.com"); // 发送人的邮箱 email.setFrom("XXX@gmail.com"); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication("XXX", "00000"); email.setSubject("测试Email Apache"); // 要发送的信息 email.setMsg("测试Email Apache"); // 发送 email.send();
第三种,是javamail
Mail m = new Mail("XXX@gmail.com", "XXXXX"); m.set_debuggable(true); String[] toArr = {"XXX@qq.com"}; m.set_to(toArr); m.set_from("XXX@qq.com"); m.set_subject("This is an email sent using icetest from an Android device"); m.setBody("Email body. test by Java Mail"); try { //m.addAttachment("/sdcard/filelocation"); if(m.send()) { Log.i("IcetestActivity","Email was sent successfully."); } else { Log.i("IcetestActivity","Email was sent failed."); }
发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。