【发布时间】: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页面。 :)