- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 sendxmpp 从 Linux 机器上的 shell 发送 Google Hangout 消息。为此,我安装了最新的 sendxmpp (1.24)。
一切看起来都很好,除了身份验证失败。这是我使用的命令:
echo "GTalk Test" | sendxmpp -v -t receiver.username
这是输出:
sendxmpp: config: 'password' => '[sender.pass]'
sendxmpp: config: 'component' => 'gmail.com'
sendxmpp: config: 'jserver' => 'talk.google.com'
sendxmpp: config: 'username' => '[sender.username]'
sendxmpp: ssl_verify: 1
sendxmpp: tls_ca_path:
sendxmpp: Connect: 1
Use of uninitialized value in string eq at /usr/bin/sendxmpp line 518.
Error 'AuthSend': [?]
sendxmpp: Disconnect
我已将用户名和密码复制粘贴到 gmail 登录屏幕,以确保没有错别字。
我还打开了“不太安全的应用程序”设置 ( https://www.google.com/settings/security/lesssecureapps )
此外,在此页面上:https://security.google.com/settings/security/activity?pli=1&p gmail 告诉我一个未知的设备试图登录并阻止它这样做。我已经告诉它是我,所以它不必担心,自从我这样做后,屏幕上就不会再出现其他尝试。
我还手动向两个帐户发送消息(成功),以确保它不会在该级别被阻止。
当我打开调试 (-d) 时,这是(最后一部分)输出:
XMPP::Conn: AuthSASL: shiney new auth
XML::Stream: Send: (<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>[hash]</auth>)
XMPP::Conn: AuthSASL: haven't authed yet... let's wait.
XMPP::Conn: Process: timeout(1)
XML::Stream: Read: buff(<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>)
XML::Stream: Read: buff(</stream:stream>)
XML::Stream: Read: buff()
XML::Stream: Read: ERROR
Use of uninitialized value in string eq at /usr/bin/sendxmpp line 518.
Error 'AuthSend': [?]
XML::Stream: Send: (</stream:stream>)
XML::Stream: SetCallBacks: tag(node) func(CODE(0x29855b8))
XMPP::Conn: Disconnect: bye bye
sendxmpp: Disconnect
我也曾尝试将@gmail.com 添加到我的用户名(只是为了尝试),但这也会导致失败(尽管略有不同:<invalid-authzid/>
)
所以,我知道它已成功连接,我知道它使用的是正确的帐户,但我仍然遇到身份验证失败。我还能尝试什么?
最佳答案
我在 Ubuntu 14.04 下遇到了类似的问题,并按照 this page 中的说明解决了它通过使用这个命令:
echo "message to send" | sendxmpp -t -u from_user -o gmail.com to_user
非常重要的是,from_user
和 to_user
是在没有 @gmail.com 的情况下编写的
关于linux - sendxmpp 未授权失败(Error AuthSend),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30734857/
我正在尝试使用 sendxmpp 从 Linux 机器上的 shell 发送 Google Hangout 消息。为此,我安装了最新的 sendxmpp (1.24)。 一切看起来都很好,除了身份验证
我是一名优秀的程序员,十分优秀!