【问题标题】:send data to email in background在后台将数据发送到电子邮件
【发布时间】:2015-07-21 18:25:16
【问题描述】:

我正在通过电子邮件 ID 发送消息数据。我创建了一个 mainActivity 类,其中包含一个 editText(用于 emailId)和一个按钮。 另一个类是 BroadcastReceiver 类,我在其中检索数据。 现在我不明白如何将该数据发送到后台提供的电子邮件。 我用谷歌搜索了很多,但无法得到所需的回复。 请分享想法并帮助我。

【问题讨论】:

  • 你的意思是你需要发送附件到电子邮件ID?
  • 不需要发送附件。数据也可以以字符串形式邮寄。只需要如何发送即可。

标签: android background broadcastreceiver


【解决方案1】:

我为此创建了开源库。用法很简单:

BackgroundMail bm = new BackgroundMail(context);
bm.setGmailUserName("yourgmail@gmail.com");
bm.setGmailPassword("yourgmailpassword");
bm.setMailTo("receiver@gmail.com");
bm.setFormSubject("Subject");
bm.setFormBody("Body");
bm.send();

拥有此权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/> 

你可以在这里下载: https://github.com/kristijandraca/BackgroundMailLibrary

【讨论】:

  • 嗨,克里斯。我们可以通过您的图书馆发送附件吗?
  • @SoH 目前没有
  • 为你点赞。真的,你让它变得如此简单
  • @KristijanDrača 真的,你让我的工作变得轻松,即使我没想过这样的简单解决方案......!
  • @PirFahimShah 我也很难解决这个问题。所以在我解决它之后,我分享它:) 如果我能提供帮助,我很高兴。
【解决方案2】:

在 android 中,您可以发送带有明确电子邮件意图的电子邮件,但它会显示电子邮件屏幕并且不允许在后台发送数据。

后台发送数据,可以使用java mail api发送邮件。

看看这个http://www.tutorialspoint.com/java/java_sending_email.htm

【讨论】:

    【解决方案3】:

    这是使用明确的电子邮件意图发送电子邮件的一种方式,但这不会在后台发送

     Intent sendemai = new Intent(Intent.ACTION_SEND);
     sendemai.putExtra(Intent.EXTRA_EMAIL,
                            new String[] { toaddress });
     sendemai.putExtra(Intent.EXTRA_CC,
                            new String[] { emailadd }); 
     sendemai.putExtra(Intent.EXTRA_SUBJECT, sub);
     sendemai.putExtra(Intent.EXTRA_TEXT, body); 
     // need this to prompts email client only
     sendemai.setType("message/rfc822"); 
     startActivity(Intent.createChooser(payment_request,
                            "Select email application"));
    

    如果您想在后台发送,则需要提供一些用户安全凭据。See Here

    【讨论】:

    • 先生,我必须在后台发送。实际上我想知道我应该将这段代码放在哪里。
    • @Anjali 您不能使用此代码在后台发送。这需要用户交互
    • @Vino 你知道吗?
    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 2015-03-08
    • 2013-10-01
    • 2017-04-02
    • 2011-02-21
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多