在 Google Glass 中发送电子邮件

Sending Email in Google Glass

我正在尝试在生成流 link 时向(此时)硬编码电子邮件地址发送电子邮件。我尝试使用被接受为 awnser HERE

的代码段

但是我收到一条错误消息:

No provider for smtp

有人知道是什么原因造成的吗? 我将所需的 .jar 文件拖到我的 libs 文件夹中。在我的 gradle.build 文件中,我添加了它们以进行编译

compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
compile files('libs/mail.jar')

在我的 settings.gradle 文件中添加了

include ':libs:activation.jar'
include ':libs:additionnal.jar'
include ':libs:mail.jar'

关于权限,我的清单看起来像这样

<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

有没有人遇到过这个问题?是否有解决此问题的方法或我可以通过我的代码发送电子邮件的其他方式。

希望有人能帮我解决这个问题。

我找到了解决问题的办法。 我正在使用在 awnser 中链接的 jar 文件。但是,mail.jar 文件似乎已过时或无法正常工作。

我下载了以下mail.jar

JavaMail API 1.4.7

然后我将当前的 mail.jar 文件替换为在 zip 文件中找到的文件。 我再次 运行 代码并收到一条消息说

Please log in via your web browser and then try again.

然后我去了我的 google security settings 并且 "Access for less secure apps" 打开了。

我再次 运行 我的代码,瞧,我的收件箱里有一封邮件。

我希望其他有类似问题的人能在这方面有所用处。