0

我想像某些应用程序一样将反馈选项放在 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…&lt;/p>");
  }

     ?>
4

2 回答 2

1

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

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

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

于 2013-09-01T11:03:27.287 回答
0

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

  1. 专心的

  2. 让他们投票

  3. 侦察仪器

于 2013-09-01T09:41:28.537 回答