当我尝试通过smtp.gmail.com在Android上发送电子邮件时,我总是得到“许可被拒绝”

时间:2012-04-12 16:37:59

标签: android smtp gmail

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

任何人都能给我一些帮助吗?感谢。

3 个答案:

答案 0 :(得分:1)

当我通过我的笔记本电脑从我的笔记本电脑发送SMTP邮件时,我发生了这种情况,我喜欢这样做,因为Google SMTP已经过身份验证,并允许我从我所在的任何网络发送邮件。好吧,偶尔我得到这个“许可被拒绝”的东西 - 特别是当我在Carrows时,今天我试图从欧洲的本地ISP发送它。

我尝试从SMTP端口切换到“提交端口587”并且它有效。不知道我的邮件程序是如何对此进行排序的,但邮件肯定是在SSL会话中发送的,但我并不确切知道如何执行身份验证。

我认为它与ISP的端口阻塞有关。

我正在使用Eudora 7.1.0.9。

答案 1 :(得分:0)

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

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

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

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

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

答案 2 :(得分:0)

我的问题的解决方案是:

的AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"></uses-permission>