【问题标题】:How to send email from android (using the default account)?如何从 android 发送电子邮件(使用默认帐户)?
【发布时间】:2011-11-29 18:12:54
【问题描述】:

我想利用 android 上属于同步用户的 goggle 帐户凭据在后台发送电子邮件,可以实现吗?

如果没有,是否可以要求用户发送电子邮件(有意图)并获取收件人的电子邮件?也许通过调用 startActivityForResult ?

干杯, 泽

【问题讨论】:

    标签: android email


    【解决方案1】:

    您的问题是通过意图发送电子邮件

    Intent emailIntent=new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{"email@address.com"});
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
    emailIntent.putExtra(Intent.EXTRA_TEXT, "body");
    emailIntent.setType("text/plain");
    startActivity(emailIntent);
    

    要在后台发送电子邮件,请使用带有激活框架的 JavaMail API。

    【讨论】:

    • 好吧,如果我使用您的代码发出 Intent 来发送电子邮件,我将不知道有多少个接收者,而使用 JavaMail API 的问题是我需要使用设备的所有者凭据...
    • 您无法查询用户凭据以在 java 邮件中使用。
    • 对,但我可以告诉系统“在后台发送此电子邮件”吗?或者如果这不可能,在发送电子邮件后告诉我他把它发给了谁?
    猜你喜欢
    • 2015-10-28
    • 2010-10-23
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 2019-05-30
    • 2018-10-01
    相关资源
    最近更新 更多