Beispiel #1
0
 /// <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);
         }
     }
 }
Beispiel #2
0
        public static void Main(string[] args)
        {
            // use thunderbird
            var api = new GmailApi();

            api.GetEmails();
        }
Beispiel #3
0
        // GET api/values
        public IEnumerable <string> Get()
        {
            var api = new GmailApi();

            api.ApiTest();

            return(new string[] { "value1", "value2" });
        }
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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("-----------------------");
        }