Does PIC run all the time or it goes into sleep mode from time to time? You can do so that the PIC sleeps all the time and be awaken from sleep by IR interrupt. That way you will save a lot of energy. After the letter is recived you can blink the led every 5 seconds or so, as mentioned earlier.
EDIT:
Also, eliminate one of those "Power ON" leds and you will decrease consumption by at least 3-4 mA. BTW you have 2 LEDs for IR Tx and Rx. It should be one IR LED and one photo transistor.
You can do it with light sensor (LDR). While the letter box is closed you have one value of resistance, when the door is opened there is a change in the resistance and you can detect the event.
Ofcourse, tie the LDR to one of the pins that is capable of waking up the PIC from sleep and you are good to go.
EDIT No2:
Why do you have 7805 when you don't need it? As I can see from the schematic, after detailed look, you are using 3.3 V from LM317 for PIC. IR Tx LED isn't hooked to anything by looks of the schematic (there is no VDD net), as well as MCLR pin. You ha VDD_3.3V and VDD_5V from LM317 and 7805, but you don't have any VDD net connected to any kind of supply.
Eliminate 7805 totally, and just use 3.3 VREG to supply PIC and other components.