在我的android模拟器上发送电子邮件(通过我的代码,而不是电子邮件应用程序)时出现以下异常 - javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:465; java.net.SocketException:权限被拒绝。
任何人都能给我一些帮助吗?感谢。
答案 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>