java - 如何从我的 Android 应用程序中发送电子邮件?
问题描述
我正在制作一个教育 Android 应用程序,如果用户发现应用程序崩溃或提供了一些错误数据或类似情况,我希望用户发送报告电子邮件。
所以我知道的是,我们可以使用这个从应用程序发送一封电子邮件Intent
:
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_CC, CC);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here");
但我希望从我的应用程序中发送电子邮件,并且我不想用于Intent
从其他应用程序(如 G-mail、Outlook 等)发送电子邮件。我只想直接向我的 G-发送电子邮件邮件帐户,即gouravkhunger18@gmail.com
.
解决方案
我尝试了不同的方法,我做了很多研究,我告诉你我的经验:
首先,您将有 3 种发送电子邮件的方式:
使用 java api
使用 phpMailer
使用群发邮件公司
要使用java api,可以在网上找到并使用很多项目。
要使用 phpMailer 首先下载 phpMailer :
现在打开 phpMailer 并匹配您的项目。要使用phpMailer,我建议你不要在localhost上尝试,因为它很麻烦,你可以尝试自己的托管。
对于群发邮件,您可以使用许多公司,例如尝试Mail Chimp
我个人使用第三种,我建议不要使用 java api。
推荐阅读
- scala - dbutils.notebook.run 不适用于映射参数
- javascript - 使用 console.log 时组织模式 JavaScript 代码块评估错误
- c# - 如何检测热敏打印机是否已与 COM 端口断开连接?
- angular - 如何为 firestore.collection.doc(id).delete() 创建条件子句
- angular - 如何以编程方式滚动 MatDialogContent?
- python - 从 OOP 的角度来看,拥有具有固定状态的对象有多糟糕?
- c - 如何在 C 中定义二维数组
- pycharm - 将 CLion 和 PyCharm 与 GitKraken 一起使用
- stm32 - SPI DMA 循环模式 - stm32f4
- android - 保存照片的 URI 位置