To get the solution of notifications,
You can choose
Strategy pattern or
Observer.
Observer will keep your solution loosely coupled and provide a way to automatically notify to subscriber.
Whereas using Strategy pattern you can define notification strategy based on context ie email in you case.
For Observer implementation you can have a look of following article:
Behavioral Design Patterns: Observer Design Pattern[
^]