我正在尝试在 Android 中创建一个邮件发送应用程序。
如果我使用:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
这将启动内置的 Android 应用程序;我试图在 不 使用此应用程序的情况下直接单击按钮发送邮件。
原文由 Vinayak Bevinakatti 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试在 Android 中创建一个邮件发送应用程序。
如果我使用:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
这将启动内置的 Android 应用程序;我试图在 不 使用此应用程序的情况下直接单击按钮发送邮件。
原文由 Vinayak Bevinakatti 发布,翻译遵循 CC BY-SA 4.0 许可协议
感谢您提供宝贵的信息。代码工作正常。我也可以通过添加以下代码来添加附件。
private Multipart _multipart;
_multipart = new MimeMultipart();
public void addAttachment(String filename,String subject) throws Exception {
BodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
_multipart.addBodyPart(messageBodyPart);
BodyPart messageBodyPart2 = new MimeBodyPart();
messageBodyPart2.setText(subject);
_multipart.addBodyPart(messageBodyPart2);
}
message.setContent(_multipart);
原文由 Krishna 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
使用 Gmail 身份验证在 Android 中使用 JavaMail API 发送电子邮件。
创建示例项目的步骤:
MailSenderActivity.java:
GMailSender.java:
JSSEProvider.java:
将在以下链接中找到的 3 个罐子添加到您的 Android 项目
单击此处 - 如何添加外部 Jar
并且不要忘记在您的清单中添加这一行:
只需点击下面的链接即可更改安全性较低的应用程序的帐户访问权限 https://www.google.com/settings/security/lesssecureapps
运行该项目并检查邮件的收件人邮件帐户。干杯!
PS 并且不要忘记您不能从 android 中的任何 Activity 进行网络操作。因此,建议使用
AsyncTask
或IntentService
以避免网络主线程异常。Jar 文件: https ://code.google.com/archive/p/javamail-android/