【问题标题】:It is possible to hide the destination email address?可以隐藏目标电子邮件地址吗?
【发布时间】:2012-11-05 05:31:14
【问题描述】:

在我的应用程序中,我有一个选项“联系我们”,但无论如何,我希望用户不要看到他们发送电子邮件的电子邮件地址。我使用标准方式发送电子邮件,但是我构建了界面,当Email Client 启动时,会显示目标电子邮件。

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

我希望不向用户透露 myemail@gmail.com。 在互联网上,我们发现很多情况下,例如只提供了一个“发送”按钮,但我们如何在 Android 上做到这一点?

【问题讨论】:

    标签: android email-address


    【解决方案1】:

    我希望不向用户透露 myemail@gmail.com。

    如果您想使用ACTION_SEND,用户有权知道他们发送的内容和发送到的电子邮件地址,并有权在他们认为合适的情况下修改其中的任何内容。正在消耗的是他们的设备、他们的电子邮件帐户以及他们的带宽。

    在互联网上,我们发现很多情况下只提供了一个“发送”按钮

    Web 服务器正在发送电子邮件,而不是要求用户的浏览器发送电子邮件。

    我们如何在 Android 上做到这一点?

    欢迎您找到适用于 Android 的 JavaMail 端口或等效库,然后自己直接发送电子邮件。当然,您需要配置您的应用程序以了解可用于发送的 SMTP 中继。

    【讨论】:

    • 补充 CommonsWare 的回答:当您使用邮件客户端时,如果不提供要发送到的电子邮件地址,就不可能让它发送电子邮件。它也必须知道将电子邮件发送到哪里,如果邮件客户端知道将电子邮件发送到哪里,所有者/用户可以看到邮件客户端“可以看到”的内容。
    • 所以一个 JavaMail 端口可以完成工作,我已经开始搜索并找到了一些库。我想我可以从这一点上解决它。谢谢。
    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 2017-05-10
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    相关资源
    最近更新 更多