【问题标题】:How to send an email from a specific mail to some other email id?如何将特定邮件中的电子邮件发送到其他电子邮件 ID?
【发布时间】:2012-12-17 14:33:42
【问题描述】:

我想通过电子邮件将一些凭据发送到特定的电子邮件地址。这封邮件将从哪个电子邮件地址发送?

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822"); i.putExtra(Intent.EXTRA_EMAIL  , new
String[]{"recipient@example.com"}); i.putExtra(Intent.EXTRA_SUBJECT,
"subject of email"); i.putExtra(Intent.EXTRA_TEXT   , "body of
email");
try {
    startActivity(Intent.createChooser(i, "Send mail...")); } catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

这里的发件人是谁?

【问题讨论】:

标签: android email


【解决方案1】:

此意图将打开您设备中可用的邮件客户端。然后由您来添加发件人电子邮件 ID。或者,如果您已经登录,它将采用默认电子邮件 ID。

【讨论】:

  • 感谢您的回答 4! Shad 但问题是每个用户都不要提供/添加电子邮件,因为管理员将通过从用户那里获取电子邮件的应用程序发送用户名和密码。你能再澄清一点吗,不胜感激!
  • 如果您必须使用相同的电子邮件 ID,那么您将不得不使用 Java 邮件方法。检查这个:stackoverflow.com/questions/5962040/…
  • Intent (Intent.Action_SEND) 将显示一个弹出窗口,其中包含您可以发送电子邮件的可能方式(可能的应用程序列表)。您可以从可用列表中进行选择。例如,如果您选择 Gmail 应用程序,它将在新的邮件页面中打开,其中已填写“收件人”、“主题”、“正文”等数据。前提是您已在意图中提供了详细信息。对于第二个问题,发件人的电子邮件地址将是在电子邮件客户端中注册的电子邮件 ID。这意味着,您将使用一些电子邮件在您的手机中登录您的电子邮件应用程序。该 ID 将是发件人的电子邮件 ID。
【解决方案2】:

您应该为此使用 JavaMail Api 您可以在此帮助下发送和访问电子邮件:-- Check this!

&here is the library!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多