Если конкретно по вопросу if mail sent, то тоже try .. отправка.. действия при успешной отправку .. catch .. значит не отправлено.. все по тому же эксепшен… я просто обычно всегда веду общий лог отправки, и помечаю отправлено письмо или нет, и если ошибка - фиксирую ее в логе отправки сообщений