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();
}
}
}
}
}
}
向我們顯示您的代碼。 –