【问题标题】:Sending Email in Google Glass在 Google Glass 中发送电子邮件
【发布时间】:2015-04-25 22:19:25
【问题描述】:

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

的代码

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

没有 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" />

以前有人遇到过这个问题吗?是否有解决此问题的方法或让我通过我的代码发送电子邮件的不同方式。

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

【问题讨论】:

    标签: android email jakarta-mail google-glass google-gdk


    【解决方案1】:

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

    我下载了以下mail.jar

    JavaMail API 1.4.7

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

    请通过您的网络浏览器登录,然后重试。

    然后我去了我的谷歌security settings 并打开了“访问不太安全的应用程序”。

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

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

    【讨论】:

    • JavaMail 1.4.7 已经很老了。当前版本是JavaMail 1.5.2
    • @BillShannon 我没有在 oracle 页面上看到它,所以我没有抓住它。没有再看下去,那真的是因为它起作用了。但我刚刚测试了你链接的 1.5.2,它仍然很好用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2016-08-29
    • 2010-10-27
    相关资源
    最近更新 更多