public void SaveProfiles(object sender, EventArgs e)
 {
     INIOperator iniFile = new INIOperator(DataFile);
     int Amount = Convert.ToInt32(iniFile.ReadString("Amount", "Amount", ""));
     for (int i = 0; i <= 19; i++)
     {
         iniFile.WriteString("Names", Convert.ToString(i), NameTextBox[i].Text);
         iniFile.WriteString("Accounts", Convert.ToString(i), AccountTextBox[i].Text);
     }
 }
 public Customized_Email()
 {
     InitializeComponent();
     INIOperator iniFile = new INIOperator(DataFile);
     String Year = iniFile.ReadString("Time", "Year", "");
     String Month = iniFile.ReadString("Time", "Month", "");
     String Day = iniFile.ReadString("Time", "Day", "");
     if (Year != Convert.ToString(DateTime.Today.Year) || Month != Convert.ToString(DateTime.Today.Month) || Day != Convert.ToString(DateTime.Today.Day))
     {
         for (int i = 0; i <= 19; i++)
         {
             iniFile.WriteString("Status", Convert.ToString(i), "Failed");
         }
     }
     iniFile.WriteString("Time", "Year", Convert.ToString(DateTime.Today.Year));
     iniFile.WriteString("Time", "Month", Convert.ToString(DateTime.Today.Month));
     iniFile.WriteString("Time", "Day", Convert.ToString(DateTime.Today.Day));
 }
 public void DeleteObjects(object sender, EventArgs e)
 {
     INIOperator iniFile = new INIOperator(DataFile);
     int Amount = Convert.ToInt32(iniFile.ReadString("Amount", "Amount", ""));
     if (Amount >= 2)
     {
         Amount--;
     }
     else
     {
         MessageBox.Show("至少也要存在1个收件人。");
     }
     iniFile.WriteString("Amount", "Amount", Convert.ToString(Amount));
     this.Email_Address_Load(sender, e);
 }
 public void AddObjects(object sender, EventArgs e)
 {
     INIOperator iniFile = new INIOperator(DataFile);
     int Amount = Convert.ToInt32(iniFile.ReadString("Amount", "Amount", ""));
     if (Amount <= 19)
     {
         Amount++;
     }
     else
     {
         MessageBox.Show("抱歉,目前本程序只能添加20个收件人,请等待更新版本。");
     }
     iniFile.WriteString("Amount", "Amount", Convert.ToString(Amount));
     this.Email_Address_Load(sender, e);
 }
 private void 键入收件人及邮箱地址IToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("此操作将导致主界面和发送状态被重置,继续吗?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.OK)
     {
         INIOperator iniFile = new INIOperator(DataFile);
         恢复默认值RToolStripMenuItem_Click(sender, e);
         for (int i = 0; i <= 19; i++)
         {
             iniFile.WriteString("Status", Convert.ToString(i), "Failed");
         }
         Email_Accounts Email = new Email_Accounts();
         Email.ShowDialog();
     }
     else
     {
         return;
     }
 }
 private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
 {
     INIOperator iniFile = new INIOperator(SettingFile);
     iniFile.WriteString("ID", "ID", ID_I.Text);
     iniFile.WriteString("Password", "Password", Password_I.Text);
     iniFile.WriteString("Server", "Server", Server_I.Text);
     int tmp = 0;
     for(int i=0;i<=9;i++)
     {
         if (Receiver[i].SelectedIndex == -1)
         {
             tmp = 0;
         }
         else
         {
             tmp = Receiver[i].SelectedIndex;
         }
         iniFile.WriteString("Number", Convert.ToString(i), Convert.ToString(tmp));
     }
 }
 private void SendEmail(object sender, EventArgs e)
 {
     int i = Convert.ToInt32(((Button)sender).Tag);
     String ID = ID_I.Text;
     String Password = Password_I.Text;
     NetworkCredential myCredentials = new NetworkCredential(ID, Password);
     Progress[i].Value = 10;
     MailAddress from = new MailAddress("*****@*****.**");
     try
     {
         from = new MailAddress(ID);
     }
     catch(Exception ex)
     {
         MessageBox.Show("请输入正确的发件人名称。\n\n详细:\n" + Convert.ToString(ex));
         Progress[i].Value = 0;
         return;
     }
     MailAddress to = new MailAddress("*****@*****.**");
     Progress[i].Value = 20;
     try
     {
         to = new MailAddress(Email[i].Text);
     }
     catch(Exception ex)
     {
         MessageBox.Show("请选择收件人并确保收件人邮箱地址输入正确。\n\n详细:\n" + Convert.ToString(ex));
         Progress[i].Value = 0;
         return;
     }
     MailMessage Message = new MailMessage(from, to);
     Message.Subject = File[i].Text;
     Message.SubjectEncoding = System.Text.Encoding.UTF8;
     Message.Body = "";
     Message.BodyEncoding = System.Text.Encoding.UTF8;
     Progress[i].Value = 30;
     Attachment attachFile = null;
     try
     {
         attachFile = new Attachment(File[i].Text);
         Message.Attachments.Add(attachFile);
     }
     catch (Exception ex)
     {
         MessageBox.Show("请确定您已经把本程序放在与邮件附件相同的文件夹下,且附件名称相符。\n\n详细:\n" + Convert.ToString(ex));
         Progress[i].Value = 0;
         return;
     }
     String Server = Server_I.Text;
     SmtpClient Client = new SmtpClient(Server);
     Progress[i].Value = 40;
     Client.Credentials = myCredentials;
     Progress[i].Value = 50;
     try
     {
         Client.Send(Message);
     }
     catch (Exception ex)
     {
         MessageBox.Show("无法发送邮件,请检查用户名、密码与服务器输入是否有误,并确定网络连接正常。\n\n详细:\n" + Convert.ToString(ex));
         Progress[i].Value = 0;
         return;
     }
     Progress[i].Value = 100;
     Flag[i].BackColor = Color.Green;
     Time[i].Text = DateTime.Now.ToString();
     int j = Receiver[Convert.ToInt32(((Button)sender).Tag)].SelectedIndex-1;
     Status[j] = "Succeeded";
     INIOperator iniFile = new INIOperator(DataFile);
     iniFile.WriteString("Status", Convert.ToString(j), "Succeeded");
 }