i have applied everywhere. i've use linkedin/indeed/monster/careerbuilder/university job bank/craigslist and even googling the job title.
Sorry, not good enough.
People just emailing in could mean that you've emailed about 2000 companies the same. It could also mean that they see the same approach from a lot of people who think the internet is a wonder cure for everything. It isn't. It won't get you anywhere as you now know.
You need face to face and that means getting out and actually visiting the places where there might be work. It will show initiative, if nothing else, and how serious you are.
They may have a hundred emails looking for work and one or two people at the desk.
Who would you see?
Take it seriously and turn up dressed for an interview.
If you get to reception and ask about employment, they will ring and speak to someone.
As suggested above, try to avoid HR, or HR alone (you may need to go through some hoops but if HR send someone down with a form, you need for them to tell you who manages the departmens where you might find work. Then you need to get them to speak to whoever that is and refer you to them.
You need them to speak to some one with hiring authority in the department where you might fit.
That means you need to research the companies where you might like to work just enough to help the receptionist help you.
You are looking for a job or you are looking for advise or you need to become a face in someone's mind who might in future have a position for you.
You need to get a face to face with someone, you don't need a brush off from the receptionist saying "Sorry, no jobs, everyone's busy." Or the brush off from HR who make you complete a form.
That means you need a ploy to get someone to talk to you and it might be that you need advise on what sort of jobs are performed in this or another branch... be inventive and be prepared.
Too easy for potential employers not to look up online sources and it is too easy to dismiss emails. It is even too easy to dismiss letters.
It is less easy to dismiss someone who has made the effort to come in person. Even curiosity may bring someone to meet you even for a few minutes. Those minutes are your golden time, time to make some sort of impression.
It won't work everytime.
You need to set a target of visiting so many companies a day.
List them out, do a little research and don't be too fussy. Anyone who might have a job is fair game.
At most of the companies you visit they will give you an application form to fill out whether there are vacancies or not and they will promise to keep your application "on file" for future reference.
This may well be a lie but if you fill in the form and attach a copy of your CV with it, they may send it up to any relevant managers for an initial perusal.
You need to get the names of suitable contacts because you may wish to revisit this company in a few months or try some follow ups with the contact the next day, if he doesn't come and see you.
At the moment your definition of an ideal job is any job that lets you apply some of your learning and gain some experience. Do not be shy in explaining this to whoever you can get to talk to.
You may get exploited in your first job because you are desperate and they are not but what the heck, once you have some experience you are in a marginally better position than now.
Remember, you have nothing to lose and you can push as hard as you like on the first few and learn from the experience.
Do not be afraid to ask the receptionist for advice.
"How do I actually get to see someone?"
I did this in Georgia many years ago and having unusual elements in my CV helped get me in to a number of spontaneous interviews.
Take a look at your CV and be sure that it can be read quickly and deliver the key points.
After each visit review what happened and what you might do to be better at it.
Set small goals to start. Just getting the receptionist to be helpful is one, and after that your objective is to fill out as many forms a they have for you.
Seeing anyone from HR is a start, and if you do see HR, you need to get as much information from them as you can and then try and get them to put you in front of someone for even a few minutes.
Baby steps. Each step and each experience part of a learning curve, learning what works and what doesn't.
Sooner or later it will pay off.
Allow plenty of time and hard work. You've already spent 3 years not succeeding, how much of that is wasted time through a wrong approach, or an inadequate approach only you will know.
Take note of what Mint Julep said early on.
Bad impressions are hard to get rid of.
Learn from it. Learn how to give a better impression of yourself.
JMW