If you are passport holder of Canada, USA or any EU country you do not require visa to Bulgaria.
Please, make sure that your passport is valid for more than 6 months period from the date of your entry into Bulgaria.
Otherwise you must apply in person for visa to Bulgaria. Please, contact your nearest Bulgaria embassy or consulate.