【问题标题】:Providing feedback with mail in android在 android 中通过邮件提供反馈
【发布时间】:2013-09-01 09:17:04
【问题描述】:

我想像某些应用一样在 android 应用中添加反馈选项。我目前有这个代码

Intent Email = new Intent(Intent.ACTION_SEND);
        Email.setType("text/email");
        Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "feedback@gmail.com" });
        Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback");
        Email.putExtra(Intent.EXTRA_TEXT, "Hi");
        startActivity(Intent.createChooser(Email, "Sending Feedback:"));

但此代码会重定向到默认应用。由于我不想显示 收件人地址,因此我知道使用默认的内置电子邮件应用程序是不可能的。

后来想用java api实现,这样我就可以hardcode我的邮件凭据(包括用户名、密码)并将其发送到我指定的邮件。所以该用户不需要登录。他只需在给定的列 message 中提到他的邮件地址。而已。然后点击发送按钮后,它应该去反馈邮件ID。但是,如果有人将我的 apk 转换为源代码,这是有风险的,因为他们会知道我用于此反馈的凭据。有人可以建议我如何以正确的方式实现这一点,以便用户不需要任何凭据或邮件应用程序吗?

从 php 发送邮件:

<?php
 $to = "recipient@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Email successfully sent!</p>");
  } else {
   echo("<p>Email delivery failed…</p>");
  }

     ?>

【问题讨论】:

  • 您可以尝试考虑将您的反馈数据发布到某个 php 脚本或 servlet,然后再将其转发到您的邮箱。
  • @twntee 但我无法为此维护服务器。
  • @well 那里有很多免费的主机,我用的一个是 3owl.com,我只有一个 PHP 文件,所有网站的所有回复和反馈都提交了那里,然后转发到我的邮寄地址。
  • @twntee 非常感谢。请添加它作为答案,以便我接受。正如你所说,我现在对如何使用 php 发送邮件进行了一些搜索,我得到了上面在我的问题中编辑的代码。够了吗?因为我听说直接从 php 发送会将邮件变成垃圾邮件或无法正常工作。是真的吗?
  • 我是这么用的,总能告诉邮箱,来自某个地址的邮件不是垃圾邮件,也可能有更好的解决方法,继续寻找,但是这种方法隐藏了邮寄地址,我们所要做的就是发布到一个php页面。 :)

标签: android email feedback


【解决方案1】:

另一种隐藏数据的方法是将其发布到服务器,即您可以尝试考虑将反馈数据发布到某个 php 脚本或 servlet,然后再将其转发到您的邮箱。

那里有很多免费主机,我用于相同目的的一个是www.3owl.com,我在那里只有一个PHP文件,所有网站的所有响应和反馈都在那里提交,然后转发到我的邮寄地址。

而且,关于进入垃圾邮件的邮件,现在邮箱很智能,可以教他们什么不是垃圾邮件,什么是:)

【讨论】:

  • 谢谢。一个问题,我可以在这个站点上使用 servlet 吗?还是只支持php?
  • 这只是 php 兄弟! :(,我也搜索过一些 servlet,因为它们比 Php 安全得多,我相信。
【解决方案2】:

您可以考虑完全添加一个单独的 API,并使用他们的在线客户端来查看和管理您收到的消息:

  1. Apptentive

  2. LetThemVote

  3. Recon Instruments

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多