0

在我的 android 模拟器上发送电子邮件(通过我的代码,而不是通过电子邮件应用程序)时出现以下异常 - javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.gmail.com,端口:465;java.net.SocketException:权限被拒绝。

任何人都可以给我一些帮助?谢谢。

4

3 回答 3

1

当我通过我的 Google 帐户从笔记本电脑发送 SMTP 邮件时,就会发生这种情况,我喜欢这样做,因为 Google SMTP 已经过身份验证,可以让我从我所在的任何网络发送邮件。好吧,偶尔我会收到这种“权限被拒绝”的消息——特别是当我在 Carrows 时,今天我试图从欧洲的本地 ISP 发送它。

我尝试从 SMTP 端口切换到“提交端口 587”,它成功了。不知道我的邮件程序是如何解决这个问题的,但消息肯定是在 SSL 会话中发送的,但我不知道身份验证是如何执行的。

我相信这与 ISP 的端口阻塞有关。

我正在使用 Eudora 7.1.0.9。

于 2012-06-07T01:06:50.573 回答
0

我的问题的解决方案是:

AndroidMainfest.xml

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
于 2014-03-21T14:56:35.783 回答
0

smtpd的默认侦听端口是 25,而不是 465。您必须首先确定 SMTP 服务器正在侦听的端口。

此外,电子邮件客户端通常使用端口 43 上的 IMAP 与邮件服务器通信。

有一种使用 Telnet 与侦听端口建立连接的高级方法。

如果您知道 Telnet 并且习惯使用它,我可以提供您应该遵循的步骤。

否则,您将不得不联系您正在使用的电子邮件服务器的管理员。

于 2012-04-12T17:13:45.463 回答