private GmailService Authorize(GmailConfiguration config) { var assemblyPath = Assembly.GetExecutingAssembly().Location; var credPath = Path.Combine(Path.GetDirectoryName(assemblyPath), "Gmail"); var credential = GoogleWebAuthorizationBroker.AuthorizeAsync( new ClientSecrets { ClientId = config.ClientId, ClientSecret = config.ClientSecret }, config.Scope, config.User, CancellationToken.None, new FileDataStore(credPath, true)).Result; return(new GmailService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = _applicationName })); }
/// Gets or sets Application name to be used in the User-Agent header. Default value is /// <c>null</c> /// . public GmailClient(GmailConfiguration config, string applicationName) : this(config) { _applicationName = applicationName; }
public GmailClient(GmailConfiguration config) { Mail = new MailAddress($"{config.User}@gmail.com"); _gmailService = Authorize(config); }