2012-05-10 59 views
0

我有我的Gmail下載郵件,我選擇了單選按鈕的程序:針對所有郵件啓用(包括已經下載的郵件)如何重新啓用C#代碼中的Gmail彈出窗口?

POP後,我下載我的郵件我的Gmail改變上述狀況到:POP已啓用自所有郵件到目前爲止已到達日期

我沒有物理更改單選按鈕,但它接縫像它自動將它設置爲只下載新郵件。

我需要我的窗戶全部下載我的所有時間。

如何在我的代碼中設置Gmail必須始終啓用所有下載?無需每次都選擇單選按鈕。


Windows服務

namespace EmailWindowsService 
{ 
    public partial class MyEmailService : ServiceBase 
    { 
     private static System.Timers.Timer aTimer; //Create a timer 
     public MyEmailService() 
     { 
      InitializeComponent(); 
      if (!System.Diagnostics.EventLog.SourceExists("MySource")) // Log every event 
      { 
       System.Diagnostics.EventLog.CreateEventSource(
        "MySource", "MyNewLog"); // Create event source can view in Server explorer 
      } 
      eventLogEmail.Source = "MySource"; 
      eventLogEmail.Log = "MyNewLog"; 
      // Timer Code 
      aTimer = new System.Timers.Timer(1 * 60 * 1000); // 60 seconds 
      aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // Call time elapsed event 
      aTimer.Enabled = true; 
      // Timer Code 
     } 
     protected override void OnStart(string[] args) 
     { 
      eventLogEmail.WriteEntry("Started"); 
     } 
     protected override void OnStop() 
     { 
      eventLogEmail.WriteEntry("Stopped"); 
     } 
     protected override void OnPause() 
     { 
      eventLogEmail.WriteEntry("Paused"); 
     } 
     protected override void OnContinue() 
     {  
      eventLogEmail.WriteEntry("Continuing"); 
     } 
     protected override void OnShutdown() 
     { 
      eventLogEmail.WriteEntry("ShutDowned"); 
     } 
     private void OnTimedEvent(object source, ElapsedEventArgs e) 
     { 
      clsRetriveEmail Emails = new clsRetriveEmail(); 
      eventLogEmail.WriteEntry("Populateing database with mail"); // log event 
      Emails.EmailGetList(); // Call class 
     }  
     } 
    } 

namespace EmailWindowsService 
{ 
    class clsRetriveEmail 
    { 
     public void EmailGetList() 
     {   
      using (Pop3Client objClient = new Pop3Client()) 
      { 
       //Athentication This is stored in the app.config file 
       objClient.Connect(Properties.Settings.Default.mailServer, Properties.Settings.Default.port, Properties.Settings.Default.ssl); // mailserver eg gmail is pop.gmail.com, Port common ports 995 110 sll Security best to set to true 
       objClient.Authenticate(Properties.Settings.Default.username, Properties.Settings.Default.password); // Email Address and password 
       //Count Emails and begin Looping though them 
       int emailCount = objClient.GetMessageCount(); 
       for (int i = emailCount; i >= 1; i--) 
       { 
        OpenPop.Mime.Message msg = objClient.GetMessage(i); //Get message Number. Message decleard as msg 
        //Set the values to throw into Database 
        int emailID = i; 
        String emailTo = Properties.Settings.Default.username; 
        String emailFrom = msg.Headers.From.Address; 
        String emailSubject = msg.Headers.Subject; 
        DateTime emailSentDate = msg.Headers.DateSent; 
        // The connection String can be changed in the app.config file 
        // Connect to database 
        using (var conn = new SqlConnection(Properties.Settings.Default.dbConnectionString)) 
        using (var cmd = conn.CreateCommand()) 
        { 
          // Writes to database (local) instance 
          conn.Open(); 
          cmd.CommandText = "EmailLogFill"; 
          cmd.CommandType = CommandType.StoredProcedure; 
          cmd.Parameters.AddWithValue("@id", emailID); 
          cmd.Parameters.AddWithValue("@to", emailTo); 
          cmd.Parameters.AddWithValue("@from", emailFrom); 
          cmd.Parameters.AddWithValue("@subject", emailSubject); 
          cmd.Parameters.AddWithValue("@date", emailSentDate); 
          cmd.ExecuteNonQuery(); 
        } 
       } 
      } 
     } 
    } 
} 
+0

向我們顯示您的代碼。 –

回答

0

你並不需要重新啓用單選按鈕,當彈出客戶端下載郵件,它不能是由其他流行客戶端查看。這是如何通過使用最近的模式。

試試這不是所有的郵件,但過去30天。

剛剛添加最近:到您的用戶名例如最近:[email protected]

近期模式獲取郵件的最後30天,不管它是否已經發送到另一個POP1客戶端。

支持鏈接。

http://support.google.com/mail/bin/answer.py?hl=en&answer=47948

相關問題