Массы нет только у "стоячего" фотона. Но стоячие фотоны - это совсем уж экзотика, вроде каких-нибудь конденсатов Бозе-Эйнштейна. Если же фотон движется, то масса у него вполне есть и зависит она от его энергии:
E = mc^2
m = E\c^2
m = h\(c*L) L - длина волны