As duas formas – doe e doa – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas e são formas verbais do verbo doar mas empregues em diferentes pessoas gramaticais/tempos verbais.

Doe é uma forma verbal do verbo doar, nomeadamente a primeira e terceira pessoa do singular do presente do subjuntivo e a terceira pessoa do singular do imperativo do verbo.

que eu [ doe ], que ele; ela; você [ doe ], [ doe ] ele; ela; você

A vida está esperando que você doe esse seu amor.
Os pais pretendem que a filho doe o prémio à família.

Obs:
subjuntivo (português brasileiro) ou conjuntivo (português europeu) = modo verbal que não expressa certeza, e sim uma dúvida, desejo ou situações hipotéticas

Doa é uma forma verbal do verbo doar, nomeadamente a terceira pessoa do singular do presente do indicativo e a segunda pessoa do singular do imperativo afirmativo do verbo.

ele; ela; você [ doa ], [ doa ] tu

Mulher doa rim à irmã.
Ele doa todos os lucros do livro para instituições de caridade.

Obs:
presente do indicativo = referente ao presente, que está ocorrendo no momento ou que não dependem de um tempo específico


Esta dúvida é referente ao verbo doar, convém referir que “doa” é também uma conjugação do verbo doer – a terceira pessoa do singular do presente do subjuntivo.

que ele; ela; você [ doa ]

Admiro-te por dizeres-me a verdade mesmo que ela doa.