Dummy sendmail for development environments

Most developers working with the web will sooner or later need to deal with sending e-mail. Usually it's a contact or feedback form that needs to be delivered to an inbox in a nearby universe.

What has been bugging me about this is that whenever I need to send e-mail, I actually need to use e-mail, which slows things down and is cumbersome in so many ways, since your sysadmin didn't configure the mailer on the development server - and more often than not, that development environment is your own laptop and I certainly don't want to setup a working mailer on mine. Besides, I might not even be connected to a network. And don't even get me started on when you need to dry run bulk mailing.

Luckily, at least if you're running *nix, there's a very simple solution; replace your sendmail binary with the following shell script1:

#!/bin/bash

LOGDIR="/tmp/sendmail-sim"
NOW=$(date +%Y-%m-%dT%H.%M.%S)
CNT=1
PRIVATELOG="$LOGDIR/$NOW.$CNT.log"
COMBINEDLOG="$LOGDIR/combined.log"

# If privatelogs are being used...
if [ ! -z "$PRIVATELOG" ]; then
	# ...make sure the filename is unique and create the file
	while [ -f $PRIVATELOG ]; do
		CNT=$(($CNT + 1))
		PRIVATELOG="$LOGDIR/$NOW.$CNT.log"
	done

	echo "$0 $*" > $PRIVATELOG
else
	# ...otherwise swap filenames
	PRIVATELOG=$COMBINEDLOG
	COMBINEDLOG=''
fi

echo "[$NOW]" >> $PRIVATELOG
while read BUF
do
	echo $BUF >> $PRIVATELOG
done

# Append privatelog to combinedlog when both logs are used
if [ ! -z "$COMBINEDLOG" ]; then
	echo "[$NOW]" >> $COMBINEDLOG
	cat $PRIVATELOG >> $COMBINEDLOG
fi

exit 0

This will result in all input that is sent to sendmail being written to a separate2 log file in the /tmp/sendmail-sim directory, as well as a combined.log for convenient tailing.

1 It might be a good idea to rename your original sendmail binary instead of replacing it entirely, in case you need to recover it at a later time. On another note, it might be a good idea to just symlink the replacement script from another file to prevent it from being overwritten on a system update.

2 If you want just the combined.log uncomment PRIVATELOG on line 6.

Hej FRA

Hej FRA!

Det finns ingen anledning att läsa min blogg. Jag har ingenting att göra med al-Takfir wa al-Hijra, Hizbollah eller Hizb al-Mujahidin. Jag har aldrig gjort Shahada eller tillverkat en bilbomb, jag vet knappt ens vad Al Manar betyder. Men tack för visat intresse!

PS. Terroristattacker kommer knappast att planeras över okrypterade mail. Sabba FRA-lagen på www.hejfra.se

HejFRA.se

Den store vite jägaren, eller hur en stadsbo tog sig ut i skogen

Första drevet. Jag har fått mina instruktioner - när drevet börjar höras skall jag knipa käft, när skytten säger till eller ser ut att ha spanat in djuret skall jag sitta absolut stilla ända tills första skottet går, efter det spelar det ingen roll om jag så vill sjunga och dansa. Det känns spännande, geväret ser överraskande litet ut. Jag ställer in kamerans skärpa färdigt till skytteavståndet och kollar ljuset - jag vill inte missa.

Plötsligt brakar det till i skogen framför. Varje muskel i kroppen spänner sig och jag glömmer nästan att andas. Lyfter försiktigt upp kameran framför ansiktet. Minuterna går, fem, tio, kanske t.o.m. längre. Jag skrattar åt tanken att jag - ett prima exemplar av internetgenerationen som blir frustrerad när webbsidan laddar längre än 5 sekunder - knappast suttit stilla så här länge sen jag slutade gömma mig under bordet när jag gjort något hyss.

Sen kommer drevet fram ur skogsbrynet, inga älgar här. Men hoppet lever tack vare prasslet. Vid samlingen efteråt spekuleras det om djuret. Antagligen var det en hjort eller ett rådjur, det lät så litet. Kaffetermosarna kommer fram ur ryggväskorna medan man väntar att alla kommer ut ur skogen...

Continue reading

The Flower Kings

Flower Kings collage

Lauantaina nähty The Flower Kingsien Suomen ensiesiintyminen oli oikein onnistunut keikka. Itse bändi oli minulle tuntematon vielä muutama kuukausi sitten, kun blogikolleega päätti sivistää minua ja tyrkkäsi käteeni kasan levyjä, joista yksi oli TFK:n tupla live-lätty. No, musiikki teki minuun heti niinkin suuren vaikutuksen että keikalle oli pakko mennä. Ja menen kyllä vastaisuudessakin.

Och tack för sällskapet till hela BSSN gänget.

När “politiskt korrekt” ännu inte fanns

Kontrasten mellan den eleganta mannekängen och miljön är ganska lustig - så länge man håller trasiga ungar och fattiga människor ur bilden.

Ur Hon, kameran och jag eller Hur man fotograferar flickor av Karl G. Kristofferson, utgiven i Stockholm av Nordisk Rotogravyr 1955.

Den låga kvaliteten på reprofotografiet beklagas.