Not sure if you know but You must be sure to alert the recipient to go and ask for the package. Most mail/pkgs goes to a post office and then you have to have them continue to check to see if the post office has anything under their name. That's why they called it "not collected" - sounds like your friend did not go ask about it in July. In my experience it takes 10-12 days for items to reach Negril (maybe a day or two more for more rural post offices.
I am sure your friend is fine - she may have not know to go check for your pkg.