It's a good question.
I know it seems inconsistent that you could do something in Outlook that you can't do in PHP but it's partly true.
First of all, you have less power in Outlook than you seem to think you have. That thing that you claim it can do? It can do it some of the time but not all of the time. When your local copy of Outlook uses a Microsoft Exchange server to send an email to another user who sends/receives email through a MS Exchange server, then you two can check up on eachother if permissions are set to allow that information. However, I don't use a MS Exchange server, and if I did, I wouldn't be using one that permitted remote people to know if I received and read my email. The vast majority of people on the Internet do not use MS Exchange. You can't keep tabs on them. You can only spy on the people who have permitted it in MS Exchange.
Out on the real Internet that most people use, our mail is relayed from server to server with programs like Sendmail and Postfix. Often, our mail goes from server #1, to #2, to #3, to #4 and then to #5 where I retrieve it. Each server in that chain has two jobs: Receive the mail - Deliver to the next server. There is no mechanism in place for sending information backwards to report a successful delivery nor is there a protocol in place to query server #5 (in this example) to test for success or failure of delivery.
This isn't because we don't know how to build such a device. We do. The Internet Gods chose not to. Why? Privacy. It's none of your damn business if I've read my mail yet. It's not even your damn business if it's been delivered.
It's impossible to define what a successful delivery means on the real Internet. For example, if you send an email to me, it goes from your computer, to your ISP, to my ISP, to my company's mail server, to my department's mail server, and finally to my computer on my desk. Which of those points would best be defined as successful delivery? Just because my company has received the email doesn't mean it made it to my department. Just because it made it to my department doesn't mean it made it to my desktop.
Getting delivery messages leaks information. If you can see that I received it, then you know I'm not really on vacation like I said I was. If you can see that I haven't received it, then you know I'm sleeping when you think I should be working. Email is not designed to be a way for people to spy on me. And let's say that it was - or that it should be. Even if email was supposed to be a tool for spying on me, I could configure my department's mail server (not to mention my own PC) to refuse to send out any information about delivery success or failure.
Some people write HTML emails and put graphics in those emails that are called from remote servers. So theoretically, if those graphics get requested from the remote server, then the email must have been delivered and read. However, all modern email software warns the user before getting graphics from a remote server to protect against information leaks.
So, no, it's not possible... unless, like your MS Exchange example, both parties agree to expose their email delivery information.