All interstate transfers of firearms(the receiver) must go through a FFL. Long guns can be transferred at a FFL in either party's state, all handguns must be transferred at a FFL in the receiving party's state.
If both parties are residents of the same state, and if that state doesn't prohibit it(only a very few do), it can be shipped to the receiving party directly.