Please improve the grammar in this text:
It is absolutely rewarding to receive good news from an old friend who has been absent of my life for so long time.
It is absolutely rewarding to receive good news from an old friend who has been absent from my life for so long.