【发布时间】:2017-03-25 09:11:36
【问题描述】:
我正在开发一个应用程序,我想在没有用户干预的情况下从应用程序发送邮件(不使用意图)。获取用户凭据并不好(不使用 java 邮件 API)。但是如何绑定正文从 android 应用程序到 Web API 的邮件。这是我的代码。
public void onClick(View v) {
if (v == btnSend) {
String url = "http://app.xyz.com/api/SendMail/SendMail?Emailid=xyz@gmail.com" + "&Subject=" + "&Body=";
if (url != null) {
email = editTextEmail.getText().toString();
subject = editTextSubject.getText().toString();
message = editTextMessage.getText().toString();
final Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[]{"xyz@gmail.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
this.startActivity(Intent.createChooser(emailIntent, "Sending email..."));
}
}catch (Throwable t) {
Toast.makeText(this,
"Request failed try again: " + t.toString(),
Toast.LENGTH_LONG).show();
}
}
【问题讨论】:
-
您可以使用 SMTP 发送
-
在发布这个问题时,我在堆栈溢出中进行了搜索。但我没有得到正确的方法。首先了解我的帖子。使用 Java Mail API 时,它会要求用户输入名称和密码。而且出于安全考虑,我不想在我的应用中使用密码。
-
忘记用户名和密码是用于 SMTP 的,所以你可以静态添加它
-
请解释一下如何实现
标签: android api email web amazon-ses