An Iranian diplomat kidnapped in Yemen has been freed and returned to Tehran on Thursday, official media reported.