Successful
That depends on your definiton of "Successful". Even though your server may have sent the mail, the target server may silently drop it as spam. Or it could be delayed for hours or days before it is finally delivered or bounced.
Bounced mail
You need to check the mailbox associated with the address you're using to send the mails. That's where bounces would end up. Note that it will also contain messages about mail being delayed that is ultimately delivered - which would not be bounces. Plus, over time, that mailbox will attract spam. If you need to track individual mails, the easiest would be to add a unique ID to the subject (which will usually be contained in the bounce message).
failure
I assume you mean at the time of sending, like if the address is syntactically incorrect, or no email server for the target address can be found? That would result in exceptions you can handle in the mail sending code.