There are ways to achieve all that but they are not reliable. They will work in some cases but in other cases they will not work.
You set the the Return-Path header to define an address when the message is bounced.
You can use the Disposition-Notification-To: header to tell the recipients mail program to send a message back when the message is read.
To process these returned messages you can set them to be sent to an address associated with a POP3 mailbox. Then you can use this POP3 client class to grab the returned messages.
phpclasses.org/pop3class
Then you can use this MIME parser class to interpret the messages being returned and do whatever you want:
phpclasses.org/mimeparser