US President Donald Trump has threatened to cut off financial aid to countries that vote in favour of a draft UN resolution calling for the US to withdraw its decision to recognise Jerusalem as Israel's capital.

"They take hundreds of millions of dollars and even billions of dollars, and then they vote against us," Mr Trump told reporters at the White House.

"Well, we're watching those votes. Let them vote against us. We'll save a lot. We don't care." 

The 193-member UN General Assembly will hold a rare emergency special session tomorrow - at the request of Arab and Muslim countries - to vote on a draft resolution, which was vetoed by the US on Monday in the 15-member UN Security Council.

The remaining 14 Security Council members voted in favour of the Egyptian-drafted resolution, which did not specifically mention the US or Mr Trump but which expressed "deep regret at recent decisions concerning the status of Jerusalem".

US Ambassador Nikki Haley, in a letter to dozens of UN states, warned that Mr Trump had asked her to "report back on those countries who voted against us".

She bluntly echoed that call in a Twitter post: "The US will be taking names."

Several senior diplomats said Ms Haley's warning was unlikely to change many votes in the General Assembly, where such direct, public threats are rare.

Palestinian Foreign Minister Riyad al-Malki accused the US of "threatening" member countries.

Miroslav Lajcak, president of the General Assembly, declined to comment on Mr Trump's remarks, but added: "It's the right and responsibility of member states to express their views."

A spokesman for UN Secretary-General Antonio Guterres also declined to comment on Mr Trump's remarks.