Согласно нормам русского языка, существительные, оканчивающиеся на О и Е являются средним родом. Следовательно, в русском языке слово Кофе - средний род. Мужским родом его в России назвали по ошибке - его называли не кофе, а кофий. Ошибка в названии была исправлена, а в роде не исправлена, поэтому длительное время кофе называли мужским родом. В настоящее время принято промежуточное решение - средний род и мужской род - одинаково правильно. Надеюсь, ошибка будет исправлена и кофе будут называть в строгом соответствии с нормами русского языка.