The hepatic portal vein drains blood to liver from
Heart
Stomach
Kidneys
Intestine
Hepatic portal veins carry the deoxygenated blood from the gastrointestinal tract, gallbladder, pancreas and spleen to the liver. It carries the nutrient rich blood to the liver which is further processed there and returned back to the heart via inferior vena cava.
Hence the correct answer is 'intestine'