using procmail and MIME::Parser to extract iphone photo attachments

| | Comments (1) | TrackBacks (0)

I have an iPhone. I'm finding myself very prone to snapping photos now, whereas before I was completely unlikely to tote a camera. I also discovered that Movable Type works just fine on the iPhone, I even posted an entry on my personal blog from it while we were at the ice cream place.

But you know what? I want to put up a photo I just blogged. But transferring a photo via anything but email is a pain. Enter perl. I whipped up a perl script to receive iphone photo email, piped via procmail, and save the photo attachment to a path, then email back the phone address with the filename it used. Just make sure you set the path in the script to somewhere down from your DocumentRoot, and then you can immediately reference the photo with an img tag.

Now I can photoblog directly from the phone, which is pretty fun.

Requires
sendmail (for the outbound msg, but I bet you could adapt any other mail program)
perl
MIME::Parser
procmail

Here's the relevent part of my procmail entry (note that photoblog is an alias that goes to my user account via /etc/aliases):

:0H
* ^TO.*photoblog@ender.com
|/home/matt/iphotoparse.pl

And the code, which you can get here: iphotoparse.pl

Happy photoblogging from the phone.

0 TrackBacks

Listed below are links to blogs that reference this entry: using procmail and MIME::Parser to extract iphone photo attachments.

TrackBack URL for this entry: http://www.mattwallace.net/mt-tb.cgi/65

1 Comments

Matt,

Thanks for posting your solution. This was exactly what I needed to upload photos directly from a cellphone to a linux(Centos) server.

I also used fetchmail to collect mail from a gmail account instead of hosting mail on the server.

My steps were:

1. Follow instructions at:

http://www.axllent.org/docs/networking
/gmail_pop3_with_fetchmail

2. Install perl-MIME::Tools on the server
(Perl was already installed)

myserver>> sudo perl -MCPAN -e \
'install MIME::Tools"'

3. Copy your iphotoparse.pl to the server

4. per your instructions, add the following lines to my ~/.procmailrc file

:0H
* ^TO.*myPhotoUploads@gmail.com
* ^FROM.*myRegularEmailAddress
|/home/myuser/iphotoparse.pl

Cheers :)
Christy

Leave a comment

September 2010

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Creative Commons License
This weblog is licensed under a Creative Commons License.

About The Author

Matt Wallace is a cloud computing architect, and recovering Web Application Developer working on a large e-commerce site and dabbling in social networking applications. He has recurring dreams of manipulating the real world with jQuery.