CheckMail.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net;
  11. using System.Net.Mail;
  12. namespace ARM_spec_otdelenia
  13. {
  14. public partial class CheckMail : Form
  15. {
  16. string code;
  17. string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  18. public bool flag;
  19. Random random = new Random();
  20. public CheckMail()
  21. {
  22. InitializeComponent();
  23. flag = false;
  24. //Генерация кода для подтверждения
  25. for (int i=0; i <6; i++)
  26. {
  27. code += str[random.Next(str.Length)];
  28. }
  29. //Отправка сообщения на почту
  30. MailMessage message = new MailMessage();
  31. message.From = new MailAddress("wftoha@mail.ru", "Автоматизированное рабочее место специалиста специализированного отделения");
  32. message.To.Add(new MailAddress(MailGet.SMS));
  33. message.Subject = "АРМ спец отделения";
  34. message.Body = String.Format("Код для подтверждения: {0}.", code);
  35. SmtpClient client = new SmtpClient();
  36. client.Host = "smtp.mail.ru";
  37. client.Port = 587;
  38. client.EnableSsl = true;
  39. client.Credentials = new NetworkCredential("wftoha@mail.ru", "N5sQeUMYz0iKyrF7AKac");
  40. client.Send(message);
  41. MessageBox.Show("Вам на почту придёт письмо с кодом подтверждения почты, введите его в поле ввода", "Внимание");
  42. }
  43. private void okBtn_Click(object sender, EventArgs e)
  44. {//Проверка на сопадение поля и кода в письме
  45. if (codeText.Text == code)
  46. {
  47. flag = true;
  48. this.Close();
  49. }
  50. else
  51. {
  52. MessageBox.Show("Неверный код!");
  53. return;
  54. }
  55. }
  56. private void okBtn_MouseMove(object sender, MouseEventArgs e)
  57. {
  58. okBtn.ForeColor = Color.FromArgb(24, 186, 96);
  59. okBtn.FlatAppearance.BorderColor = Color.FromArgb(24, 186, 96);
  60. }
  61. private void backBtn_MouseMove(object sender, MouseEventArgs e)
  62. {
  63. backBtn.ForeColor = Color.FromArgb(24, 186, 96);
  64. backBtn.FlatAppearance.BorderColor = Color.FromArgb(24, 186, 96);
  65. }
  66. private void backBtn_MouseLeave(object sender, EventArgs e)
  67. {
  68. backBtn.ForeColor = Color.Black;
  69. backBtn.FlatAppearance.BorderColor = Color.Black;
  70. }
  71. private void okBtn_MouseLeave(object sender, EventArgs e)
  72. {
  73. okBtn.ForeColor = Color.Black;
  74. okBtn.FlatAppearance.BorderColor = Color.Black;
  75. }
  76. private void CheckMail_Load(object sender, EventArgs e)
  77. {
  78. }
  79. }
  80. }