A Melbourne man has been caught drink driving on his wedding day.

The 40-year-old was pulled over in Church Street in Richmond early this morning and blew 0.104.

He has been fined almost $600 and lost his licence for 10 months.

The groom is due to be married in Melbourne today.

He was caught during a drink driving blitz which also nabbed a learner driver who blew 0.102.

The unaccompanied 23-year-old has been fined more than $1,400 and lost his learner's permit.