【问题标题】:Choose/switch 'from' address in email from command-line从命令行选择/切换电子邮件中的“发件人”地址
【发布时间】:2017-08-05 16:56:20
【问题描述】:

我正在使用这个命令send email from command-line,它可以发送邮件

am start -a android.intent.action.SEND -t "text/plain"
-c android.intent.category.DEFAULT 
-e to recipient@gmail.com 
-e android.intent.extra.SUBJECT Test 
-e android.intent.extra.TEXT "body" 
-n com.google.android.gm/.AutoSendActivity com.google.android.gm

但是,由于我的 gmail 应用配置了多个帐户,因此无法弄清楚,选择/切换“发件人”地址。

请帮帮我

【问题讨论】:

    标签: android shell android-intent android-activity adb


    【解决方案1】:

    这是一个非常有趣的问题(比许多问题更具原创性)。不幸的是,我的研究似乎表明这是不可能的

    intent 可以接受用户参数 (--user <USER_ID>),但在我的测试中,这无法更改发送帐户。

    假设这仅适用于您自己的设备,我想出的唯一解决方法是将意图指向您自己的发送电子邮件的接收器 - like this

    如果您没有对“发件人”进行硬编码,并且想要动态选择一个已知帐户,您可以添加一个额外的,并让您的接收者根据额外的内容查找正确的帐户

    【讨论】:

    • 感谢@Nick 的回答。我不是安卓开发者。请告诉我,我如何设置该 java 邮件或指向我一个可以帮助我的链接
    • 您可能只想检查 gmail 应用程序是否具有可以执行此操作的直接意图。很可能确实如此。这几天我没有时间将这些信息添加到我的答案中,抱歉
    • 尼克,该链接指向 .jar 文件。我不知道,如何安装它们。请指点我一些步骤。我会等待你的时间
    猜你喜欢
    • 2010-11-20
    • 2015-06-27
    • 1970-01-01
    • 2016-01-21
    • 2011-10-11
    • 1970-01-01
    • 2017-07-21
    • 2012-05-25
    • 1970-01-01
    相关资源
    最近更新 更多