Sorry but it WILL cost you a fortune. You can sign up for a block of minutes to reduce the cost but it is expensive. Haven't tried cafes in Jamaica but Mexico is reasonably cheap depending on the location.
But HEY, you are on vacation! On a cruise! On a great ship! Let the email go for a week. All the messages will still be there when you get back.