virus or a trojan
No, it sounds like someone who knows your user name and password for your email account. Log into whatever email service you use, and change your password to something that is hard to guess.
And you shouldn't type your email address in public forums. It gives anyone seeing it your likely user name and service; a good guess at your password provides access to your email account.