/// <summary> ////Метод дергает Gmail /// </summary> /// <param name="type"> true- возврвщает 1 новое, false- список</param> /// <returns></returns> public static dynamic GetMessages(bool type = false) { if (type == false) { var messages = new List <Message>(); var rawMessages = GmailApi.GetMsgs();//список raw сообщений foreach (var rawMessage in rawMessages) { messages.Add(new Message(rawMessage)); } return(messages); } else { var rawMessage = GmailApi.GetMsg(); if (!rawMessage.Equals(string.Empty)) { Message Msg = new Message(rawMessage); return(Msg); } else { return(null); } } }
public static void Main(string[] args) { // use thunderbird var api = new GmailApi(); api.GetEmails(); }
// GET api/values public IEnumerable <string> Get() { var api = new GmailApi(); api.ApiTest(); return(new string[] { "value1", "value2" }); }
static void Main(string[] args) { var gmailApi = new GmailApi("CLIENT_ID", "CLIENT_SECRET"); //Fake credentials gmailApi.SendEmail( "*****@*****.**", "*****@*****.**", "Please Give report", "Hello Other, Please send it, I need it Thanks"); gmailApi.DeleteMessageBySender("@fakeDomain.com"); gmailApi.DeleteMessageBySubject("Overdue taxes"); }
public static void PrintEmails(object sender, ElapsedEventArgs e) { IEmailApi api = new GmailApi(); var filterConfigFile = new IgnoreFiltersConfigFile(); filterConfigFile.Clear(); filterConfigFile.Append(new Filter(FilterOption.AllFolders)); //filterConfigFile.Append(new List<Filter>() //{ // new Filter(FilterOption.AllFolders), // new Filter(FilterOption.Read) //}); var filters = filterConfigFile.GetFilters(); var query = new GmailQuery(filters); var emails = api.GetEmails(query); emails.ForEach(email => Console.WriteLine($"Email ID: {email.Id} Time received: {email.TimeReceived}. " + $"Subject: {email.Subject} Time: {email.TimeReceived}")); Console.WriteLine("-----------------------"); }