protected void Page_Load(object sender, EventArgs e) { var element = Utils.LoadConfigurationFromWebConfig("Google"); var client = new Google( element.ClientId, element.ClientSecret, element.Scope, element.RedirectUri); //var element = Utils.LoadConfigurationFromWebConfig("WindowsLive"); //var client = new WindowsLive(element.ClientId, element.ClientSecret, element.Scope, element.RedirectUri); var client1 = new SmtpClient(new ProtocolLogger(@"c:\temp\smtp.log")); try { client.HandleAuthorizationCodeResponse(); litAccessToken.Text = client.AccessToken; litState.Text = client.GetStateObject(string.Empty).GetValue("one"); var message = new MimeKit.MimeMessage(); message.From.Add(new MailboxAddress("SK Dutta", "*****@*****.**")); //message.To.Add(new MailboxAddress("SK Dutta", "*****@*****.**")); message.To.Add(new MailboxAddress("Kim Jung", "*****@*****.**")); message.Subject = "Test Subject 210010"; message.Body = new TextPart("plain") { Text = @"Hey" }; using (client1) { client1.Connect("smtp.gmail.com", 587, SecureSocketOptions.StartTls); var oauth2 = new SaslMechanismOAuth2("*****@*****.**", client.AccessToken); client1.Authenticate(oauth2); client1.Send(message); client1.Disconnect(true); } } catch (Exception ex) { litError.Text = ex.Message; //litError.Text = client1.ProtocolLogger //return; } finally { } //try //{ // UserInfo userInfo = client.GetUserInfo(); // litFullName.Text = userInfo.FullName; // litEmail.Text = userInfo.Email; // ProfilePicture picture = new ProfilePicture(userInfo.PictureUrl, true); // ImageHtml = picture.HtmlPart; // picture.Resize(200); // ImageResizedHtml = picture.HtmlPart; // //DomainUsers googleDomainUsers = new DomainUsers(client.AccessToken); // //litDirectoryString.Text = googleDomainUsers.ToJsonString(); //} //catch (WebException webEx) //{ // HttpError httpError = new HttpError(webEx.Response); // litError.Text = httpError.StatusDescription; //} //catch (Exception ex) //{ // litError.Text = ex.Message; //} //CalendarList calendarList = new CalendarList(client.AccessToken); //litCalendarString.Text = calendarList.ToJsonString(); //ContactsGroup contactGroup = new ContactsGroup(client.AccessToken); //litContactString.Text = contactGroup.ToJsonString(); }