• Posts
  • RSS
  • ◂◂RSS
  • Contact

  • Text only email stuff

    August 14th, 2009
    email, programming, statmbx  [html]
    For a few years I've checked email with a program I wrote called statmbx. It reads my mailboxes and gives me a summary of what is marked as 'new'. I like it a lot. The code is about as efficient as any code that reads all the mailboxes can be. The only way to make it more efficient would be indexing, and that would be a lot of work. It is a little slow on loaded machines, though. How to make it faster? I realized I use it for two things:
    • Listing the contents of my mailboxes when I have a lot of mail and want to see what needs dealing with
    • Checking if I have anything new to deal with since I last ran it.
    This second case can be much faster if every time we get a new message we write summary information to a file. Which procmail does. I have procmail create ~/procmail/pmlog which looks like:
            From email_bounce_handler@bounce.convio.net  Fri Aug 14 15:42:23 2009
             Subject: EFFector 22.23: Locational Privacy -- Who Knows Where You Are, And Wh
              Folder: /var/mail/jeff
            From nfbvdqanlkuv@c-24-20-39-38.hsd1.wa.comcast.net  Fri Aug 14 15:50:36 2009
             Subject: Medications that you need.
              Folder: probably-spam                                                    2012
            From john.smith@example.com  Fri Aug 14 16:12:01 2009
             Subject: sorry I missed you.
              Folder: /var/mail/jeff                                                   1498
            From bootsk@lovesaju.com  Fri Aug 14 16:29:24 2009
             Subject: If you want to change your style, start with a watch.
              Folder: probably-spam                                                    2906
            From actionlad@bellsouth.net  Fri Aug 14 16:29:44 2009
             Subject: Save some funk for Sunday
              Folder: probably-spam                                                    1510
            
    All I need to do is pretty this up, strip out the probably-spam entires, and display it as it comes in. So a little python program, clean_pmlog.py, and a tail -f and we're set:
            email_bounce_handler@ ... EFFector 22.23: Locational Privacy -- Who Knows Where You Are, And Wh
            john.smith@example.com    sorry I missed you.
            
    I alias wmail to 'tail -f ~/procmail/pmlog | python ~/clean_pmlog.py' and leave it running. Now I hope I can get away from compulsively running my statmbx program to see if I've gotten new mail. Update: After starting to use this, I've realized that the from address it has is the envelope sender. Which is usually the same as the sender, unless there's a mailing list involved. So this is less useful for mailing lists than it could be, especially when there's lots of traffic on one list and it all has the same subject. But I run statmbx a lot less now.

    Comment via: facebook

    Recent posts on blogs I like:

    Who Should Bear the Risk in Infrastructure Projects?

    The answer to the question is the public sector, always. It’s okay to have private-sector involvement in construction, but the risk must be borne by the public sector, or else the private sector will just want more money to compensate for the extra risk. …

    via Pedestrian Observations November 30, 2020

    Fireside Friday, November 27, 2020

    Hey folks! Fireside this week. A bit of a change-up in terms of the coming attractions. I had planned to start “Textiles, How Did They Make It?” next, but I want to do a bit more reading on some of the initial stages of textile production (that is, the pr…

    via A Collection of Unmitigated Pedantry November 27, 2020

    Thoughts you mightn't have thunk about remote meetings

    Welcome to this week's edition of "building a startup in 2020," in which all your meetings are suddenly remote, and you probably weren't prepared for it. I know I wasn't. We started a "fully remote" company back in 2019, but …

    via apenwarr November 23, 2020

    more     (via openring)


  • Posts
  • RSS
  • ◂◂RSS
  • Contact