0

こんにちは皆さん、libgmail モジュール経由で SMS を送信するために、次の python スクリプトを実行しています。

#!/usr/bin/env python
import libgmail

stuff = libgmail.GmailAccount("example@gmail.com", "password")
myCellEmail = "phonenumber@tmomail.net"

stuff.login()
msg=libgmail.GmailComposedMessage(myCellEmail, "", "Hello World! From python-libgmail!")
stuff.sendMessage(msg)

ただし、次のエラーが発生します。

Traceback (most recent call last):
  File "./sms.py", line 7, in <module>
    stuff.login()
  File "/usr/local/lib/python2.7/dist-packages/libgmail.py", line 305, in login
    pageData = self._retrievePage(req)
  File "/usr/local/lib/python2.7/dist-packages/libgmail.py", line 340, in _retrievePage
    req = ClientCookie.Request(urlOrRequest)
  File "/usr/local/lib/python2.7/dist-packages/mechanize/_request.py", line 31, in __init__
    if not _rfc3986.is_clean_uri(url):
  File "/usr/local/lib/python2.7/dist-packages/mechanize/_rfc3986.py", line 62, in is_clean_uri
    return not bool(BAD_URI_CHARS_RE.search(uri))
TypeError: expected string or buffer

libgmail モジュールは目的のディレクトリにインストールされているので、それは問題ではありません。どんな答えも役に立ちます、ありがとう。

4

2 に答える 2

1

libgmail はメンテナンスされなくなりました。(私はその最後のメンテナーでした。)

しかし、Gmail が IMAP インターフェースを持つようになったので、libgmail はもう必要ありません。Python のimaplibを使用するとメールをチェックでき、smtplibを使用すると送信できます。

于 2012-06-01T21:40:54.693 に答える
0

これは既知のバグのようであり、明らかに修正されることはありません。http://sourceforge.net/tracker/?func = detail&aid = 3149613&group_id = 113492&atid = 665330を参照してください。

別の解決策を見つけるか、libgmailを維持する必要があると思います。

于 2012-06-01T11:35:28.303 に答える