From: W. Trevor King Date: Sat, 20 Nov 2010 11:39:55 +0000 (-0500) Subject: Add send_pgp_mime usage example. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=afa944a35ddf3339831d827e30bb0a8896e70514;p=blog.git Add send_pgp_mime usage example. --- diff --git a/posts/send_pgp_mime.mdwn b/posts/send_pgp_mime.mdwn index e213a0c..ddc269f 100644 --- a/posts/send_pgp_mime.mdwn +++ b/posts/send_pgp_mime.mdwn @@ -10,15 +10,30 @@ a script to automatically email grades out to my students (not that any of the student's care about PGP, but it's the principle of the thing ;), since there's no way I'm going to send them raw gpg output (they would die) and there's also no way I'm going to hold Mutt's hand -while it signs the emails. I dunno why Mutt doesn't have some --batch -mode options to support PGP, but there it is. +while it signs the emails. I dunno why Mutt doesn't have some +`--batch` mode options to support PGP, but there it is. -So I wrote my own. Not very complicated really, just implementing the -[RFC 3156](http://www.ietf.org/rfc/rfc3156.txt) specs. There's -obviously room for improvement, but it works well enough to make me -happy at the momemt. You're welcome to [take a -look](/~wking/code/python/send_pgp_mime) and [[email me|contact]] with -[encrypted!] feedback. +So I [wrote my own][send_pgp_mime.py]. Not very complicated really, +just implementing the [RFC 3156][] specs. There's obviously room for +improvement, but it works well enough to make me happy at the momemt. +[[Email me|contact]] with (encrypted!) feedback. + + echo 'use_agent' >> ~/.gnupg/gpg.conf + export GPG_TTY=$(tty) + eval $(gpg-agent --daemon) + FROM="From: me@example.edu" + for student in $(cat big_list); do + HEAD=$(echo -e "$FROM\nTo: $STUDENT@example.edu\nSubject: Grades") + BODY=$(echo -e "$STUDENT,\n\nGood job!") + send_pgp_mime -H <(echo "$HEAD") -B <(echo "$BODY") --mode sign + done + +Note that I'm brushing some `gpg-agent` details under the rug. `man +gpg-agent` does a reasonable job of clarifying. + +[send_pgp_mime.py]: http://www.physics.drexel.edu/~wking/code/git/gitweb.cgi?p=be.git;a=blob;f=interfaces/email/interactive/send_pgp_mime.py +[RFC 3156]: http://www.ietf.org/rfc/rfc3156.txt [[!tag tags/linux]] [[!tag tags/programming]] +[[!tag tags/python]]