【问题标题】:I always got "permission denied" when I try to send email by smtp.gmail.com on Android当我尝试在 Android 上通过 smtp.gmail.com 发送电子邮件时,我总是收到“权限被拒绝”
【发布时间】:2012-04-25 01:19:09
【问题描述】:

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

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

【问题讨论】:

  • 您能否粘贴您的错误日志或清单文件,以便我们了解您的文件中缺少哪些权限
  • 您是否设置了 INTERNET 权限?

标签: android smtp gmail


【解决方案1】:

我的问题的解决方案是:

AndroidMainfest.xml

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

【讨论】:

    【解决方案2】:

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

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

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

    我正在使用 Eudora 7.1.0.9。

    【讨论】:

      【解决方案3】:

      smtpd的默认监听端口是25,不是465。你必须先确定SMTP服务器监听的端口。

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-16
        • 2014-09-20
        • 2020-05-01
        • 1970-01-01
        • 2020-07-28
        • 2022-08-24
        • 2012-01-01
        • 1970-01-01
        • 2013-12-20
        相关资源
        最近更新 更多