They both can be correct, but "May" is more likely to be correct. "May" asks for permission or agreement. "Can" refers to actual ability to do contact you. (For example, maybe you will be unreachable later.)
Finally, native speakers usually say "Can" when they really should say "May". Sorry for the confusion; this is another example of native speakers breaking the rules of correct English.