You missed one important property.
Just add the line below
client.UseDefaultCredentials = false;
before
client.Credentials = new System.Net.NetworkCredential("vedbhavan2011@gmail.com",
So the code will look like,
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("vedbhavan2011@gmail.com",
....
Let me know if it solves your purpose.
cheers