Android 邮件与数据库

Android 邮件与数据库

墨洒年华 发布于 2021-11-28 字数 200 浏览 653 回复 2

需要做个测试工具, 需要将手机保存好的数据库数据  通过邮件形式发送  可以将整个DB文件发送么?

可以的话 大神们能给个代码看下么?  可以话发个邮箱 544355066@qq.com 

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一人独醉 2021-11-30 2 楼

这个我打算用JMail, 这个添加附件可以将手机data文件夹里面.db文件添加进去么? 我就是想把这个数据库文件搞进去,然后发给指定人邮箱 先谢谢你了!!!

落墨 2021-11-30 1 楼

这种是调用系统的邮件程序发送

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.");  
            }