0

我想在按下按钮时附加一个文本文件并在后台自动将其通过电子邮件发送到预定义的电子邮件地址。

我正在创建一个这样的文本文件:

   try {
    FileOutputStream fos = openFileOutput("abc.txt",MODE_PRIVATE);
    String s = "Data to be written ok fine cool";fos.write(s.getBytes());
   } catch (Exception e) {
e.printStackTrace();

}

我将如何设置自动发送电子邮件?

4

4 回答 4

2

请参阅此链接,了解如何在没有意图的情况下发送电子邮件。如教程中所述,您将需要javamail-android 库

注意类addAttachment中的方法Mail

于 2012-06-21T16:49:50.510 回答
0

您可以生成一个新线程来为您发送电子邮件......或者更优雅的解决方案是在应用程序开始时生成第二个线程,当有新消息时您的主线程通知第二个线程发送。

于 2012-06-21T16:49:03.330 回答
0

要在后台发送邮件,您可以使用AsyncTask并使其自动(不使用任何 Intent)使用 JavaMail api

于 2012-06-21T16:52:57.257 回答
0

这取决于你想如何发送电子邮件。 链接显示如何在不使用默认邮件客户端的情况下发送电子邮件。这让用户选择

private void sendEmail() {
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("plain/text");
        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, String[]{"recipient@example.com"} );
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "content");
        this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    }
于 2012-06-21T16:52:52.437 回答