Google Gmail API

I was just thinking… Google needs to build an API for Gmail. Then we could do things like POP our email into an email client, and then run a script from within the email client that is able to go back to Gmail and tag stuff as spam, apply a label, etc.

That would be handy… can someone please make it so? 🙂


Oh, speaking of Gmail, it’s been awhile since I poked around in it’s settings, and I noticed you can now send email from within Gmail as a different address (before it would only let you set the “Reply To” address). Nice… this was a suggestion I sent to them (probably along with a lot of other people) a long time ago. Now I’ll actually use their web interface for sending mail sometimes.

The other thing I noticed if you can use their SSL SMTP servers for sending email as your non-Gmail address. Double nice! 🙂

13 thoughts on “Google Gmail API”

  1. Personally, I do a lot of stuff using libgmail, a python library that has reverse engineered a lot of the gmail javascript API. Amongst other things, I use it to clear messages over a certain age from my inbox, or bug me about dealing with messages in my inbox that I’ve starred for later reply, or stuff like that. It’s pretty flexible. I’ve even half-managed to get an RSS feed of a mailing list “tag” going.

    There’s bound to be somethign similar in your scripting language of choice. If it isn’t python, then it should be 😉

    There’s one major feature I miss in google mail, and that’s the ability to flag conversations I don’t care about. I get a lot of mailing list messages, and I skim and archive them, but they keep coming back as others email into the same conversation. A one-click or one-keypress “keep this archived” option would be great.

  2. From the docs:

    Note: your Gmail address will still be included in your email headers in the sender field, to help prevent your mail from being marked as spam. Most email clients do not display the sender field, though some versions of Microsoft Outlook may display “From [email protected] on behalf of [email protected].”

    Still not good enough for professional use.

  3. i was banned from for defending my rights as a woman, if wants to ban me for defending female rights over islamic rights to sexually abuse children and females. then so be it.
    i’ll tell you now, i wont rest till this has been made public.

    by shawn

  4. Hi guys…
    anyone else on gmail having problems ?
    gmail is fine on adsl, but on my 3g card i can surf net no problem, talk on google talk no problem, but i cannot reply to any gmail mail. also cannot compose and send attachments. can recieve mail fine.
    thought it was my beta firefox im using so tried IE but still same problem.
    sometimes can reply to a mail but not always, especially if there is an attachment in it…
    but gmail is fine on adsl so i know its not gmail themselves. 2 friends have also complained about their gmail on 3g today..

  5. Why do you need some special GMail API? Spam, Drafts Labels, Starred etc. are mapped to IMAP folders. So if you want add label to email you can simply perform IMAP copy to folder operation. Starring etc. is that simple too.

  6. Adding labels is easy through IMAP . . .

    But, finding multiple labels on an email is hard — you have to check each email against all IMAP folders to find out all the labels. It would be nice for them to provide an easy way to get the list of labels associated with an email (without going through the webmail interface.

  7. Thanks for the information but as i am a newbee so i am unable to understand the whole process to get started with email client to change into gmail pop up.
    I have domain name having my email id [email protected]. Can anyone describe me whole steps to get gmail interface for my this id…

    thanks in advance

  8. Hi. I just noticed that your blog looks like it has a formatting issue at the very bottom of your web page. I’m not positive if everyone is seeing this same bugginess when browsing your website?

Leave a Reply

Your email address will not be published. Required fields are marked *