With iCal, you can setup multiple alarms (e.g. on alert and one e-mail) to remind you X number of minutes, hours, or days in advance.