A couple of problems with your code, the major one using try_peek() instead of try_put().
All of the mailbox try_put/peek/get() methods are functions that that return a success status and you choose a simulator that does not warn you about it. You need to test result for success (non-zero). Had you done that you would have seen that try_peek() returns zero, and maybe figured it out.
Your second $display statement has three %d format specifiers, but only two arguments.