【发布时间】:2017-02-15 07:39:06
【问题描述】:
我正在尝试实现一种可以(始终)向我的电子邮件发送邮件的方法,以便用户只需写一封邮件并单击“发送”。如何实施?有没有办法做到这一点?
我想到的解决方案是创建一个在用户启动应用程序时已经登录的电子邮件,这样用户就可以从这个电子邮件发送邮件到我的真实电子邮件.你怎么看?如果可能的话,我更喜欢第一种方法:)
我现在处理它的方式是使用本机应用程序发送邮件,但我想绕过它并直接从我的应用程序发送。
这就是我现在的做法:
public void sendEmail()
{
String [] reciever = new String[]{"mymail@hotmail.com"};
String subject = ("Feedback/Question");
Intent mailIntent = new Intent(Intent.ACTION_SEND);
mailIntent.putExtra(Intent.EXTRA_EMAIL, reciever);
mailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
mailIntent.putExtra(Intent.EXTRA_TEXT, msg.getText());
mailIntent.setType("message/rfc822");
startActivity(Intent.createChooser(mailIntent, "Choose an application"));
}
我想到的其他方法是使用Webview,用户只需写一条消息并点击“发送”。像大多数网站一样;您编写自己的电子邮件、主题和消息。但是,此解决方案需要一个网站,而我没有。除此之外,我找不到可以为我做这件事的现有网站。
我已阅读邮件 API,但此 API 要求用户拥有 Gmail 并且必须输入密码。
【问题讨论】:
-
看看java邮件。
-
@greenapps 已经这样做了,但找不到解决方案:)
-
那么问题出在哪里? Java 邮件可以做到。
-
this solution solution requires a website。但是您的应用程序不会发送静默电子邮件。相反,它会将一些数据上传到网络服务器。然后网络服务器可以发送电子邮件。 -
奇怪的是,您在主题中提到的事情没有在您的帖子中描述。所以很难理解你想要什么。
标签: android webview jakarta-mail email