5 ms·
Show HN: Python library to read and manage your Gmail
- kbar13 13y agoCool! If you're looking for non-gmail-specific email lib thingerator, check out IMAPClient (it's better than imaplib I swear!): http://imapclient.readthedocs.org/en/latest/ http://imapclient.readthedocs.org/en/latest/
- mcrittenden 13y agoThis is great. For the record, if you just need to do some simple scripting of your Gmail, maybe on cron, Google Apps Script is great for that. https://developers.google.com/apps-script/ https://developers.google.com/apps-script/ Here's a recent simple example I wrote up. http://mikecr.it/ramblings/marking-gmail-read-with-apps-script http://mikecr.it/ramblings/marking-gmail-read-with-apps-scri...
- spindritf 13y agoYou can also retrieve the password from your system keyring[1] import keyring pass_is = keyring.get_password('gmail', 'whatever@gmail.com') you set it with set_password(servicename, username, password) so set_password('gmail', 'whatever@gmail.com', 'one of those per app passwords if you use 2factor for example') [1] https://pypi.python.org/pypi/keyring https://pypi.python.org/pypi/keyring
- codezero 13y agoThat's amazing, I never knew this existed, thanks!
- grinich 13y agoEven better, use oauth2 tokens instead of your username/password. Here's a script to generate them: https://google-mail-oauth2-tools.googlecode.com/svn/trunk/python/oauth2.py https://google-mail-oauth2-tools.googlecode.com/svn/trunk/py...
- arms 13y agoThank you for sharing this. I've been very interested in building my own Gmail client the past few weeks, and this looks like a nice starting point.
- knes 13y agoDidn't know the Ruby one existed, thanks for that!
- txsl 13y agoMy experience of the Ruby client referenced was that it was a little out of date. I was seeing errors when trying to use it a couple of weeks ago.
- matt_ 13y agothere are two ruby gems for Gmail, which did you use?
- txsl 13y agoI actually tried both, as I remember
- tejasbubane 13y agoI am using the Gmail gem (https://github.com/nu7hatch/gmail https://github.com/nu7hatch/gmail) in couple of my rails projects and it works perfect. Every single mail is delivered.
- txsl 13y agoAh, I was try to read emails and get Ruby to process them.
- maskedinvader 13y agothank you for this. I was looking for something like this for a project I was working on
- charlierguo 13y agoI built it because of a project I was working on :). Feel free to create an issue if you need some new features or have use cases that aren't covered.
- ibudiallo 13y agoThank you, this is really useful. Just when I needed it and wanted to write one you posted it. I don't think I would have done half the good job you did.
- charlierguo 13y agoThanks! I was working on a side project that needed to access my GMail, and I couldn't believe that a good library didn't exist already. If you find any bugs or use cases that aren't covered well, file an issue or make a contribution!
- kudu 13y agoThis looks pretty nice. It's really too bad that it works with a Google service.
- mkesper 13y agoRight, who still wants to share their data with Google?
- duvander 13y agoI really wish the username/password option wasn't supported. What use cases aren't possible with OAuth?
- hatchoo 13y agoThis is great. Thank you for sharing. I've been planning to create a Python script to help me automatically label my older emails based on content. This is a big help.
- deepGem 13y agoGuess I can potentially use this as a module in a tornado/Django web application for scheduling email, without having the user to sign in to gmail explicitly or opening up a separate pop-up/browser window.
- superchink 13y agoSlightly off topic, but does anyone know of a similar library for Google Calendar that's any good?
- astrada 13y agoThere is the official Google APIs Client Library for Python (https://developers.google.com/google-apps/calendar/downloads https://developers.google.com/google-apps/calendar/downloads). You can even test the RESTful API online using the Google APIs Explorer (https://developers.google.com/apis-explorer/#p/calendar/v3/ https://developers.google.com/apis-explorer/#p/calendar/v3/).
- superchink 13y agoI knew about that. Maybe I just want a good example application to use as a reference…
- eliasmacpherson 13y agoThis is really cool. The only thing I use gmail web interface for since I moved to mutt and IMAP, is forwarding already sent emails with large attachments to new addresses. They way I have mutt set up is that it downloads the attachment first and then sends it once per recipient. The web interface just sends it, so I wonder is there a way to duplicate that functionality with mutt or with a library like this.
- ajaxaddicted 13y agoThere is also Imbox https://github.com/martinrusev/imbox https://github.com/martinrusev/imbox, which is a Python library for reading all kinds of IMAP mailboxes, not just Gmail
- AnSavvides 13y agoVery cool - I am sure a lot of people will get good use out of it. Rather surprised nothing like this already existed.
- bussiere 13y agohow to get the attachment files ? i didn't see anyhting in the doc about it ... Are they in the body ?
- giis 13y agointeresting,will try it.