Per come la vedo io è meglio se mantieni separate le cose..
PDO si occupa del database.
L'unica cosa di cui ha bisongno sono dei dati di input validi..
Io, per questo, uso una classe "formValidator" che si pappa tutti gli input dell'utente e li valida.. Se i dati sono validi li passo al database (PDO) altrimenti visualizzo un messaggio all'utente..
Se poi vuoi una mail ogni volta che succede qualcosa;
ti crei una classe per le email e la usi quando vuoi monitorare un determinato processo..
E' molto importante non confondere o mescolare le funzionalità