Advertisement
ZergRushA

Laba 1-2

Mar 8th, 2022
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.07 KB | None | 0 0
  1. using System;
  2. using System.Net;
  3. using System.IO;
  4. using System.Threading.Tasks;
  5. using System.Net.Mail;
  6.  
  7.  
  8. namespace kursovaya
  9. {
  10.     class Program
  11.     {
  12.         class user_data
  13.         {
  14.  
  15.             // использовать getter-setter для дальнейшего кода
  16.             private string my_mail;
  17.             private string some_mail;
  18.             private string password;
  19.             private string nickname;
  20.             private string headline;
  21.  
  22.             public string UserMail
  23.             {
  24.          
  25.                 get { return my_mail; }
  26.  
  27.                 set
  28.                 {
  29.                     if (value == "" | value == " ")
  30.                     {
  31.                         Console.WriteLine("Такое значение недопустимо при заполнении поля 'почта'. Значение сброшено до стандартного ");
  32.                         value = "obechekopm@gmail.com";
  33.                         my_mail = value;
  34.                     }
  35.                     else
  36.                     {
  37.                         my_mail = value;
  38.                     }
  39.  
  40.                 }
  41.                
  42.             }
  43.  
  44.             public string SomeMail
  45.             {
  46.                 get { return some_mail; }
  47.            
  48.                 set {
  49.  
  50.                     if (value == "" | value == " ")
  51.                     {
  52.                         Console.WriteLine("Такое значение недопустимо при заполнении поля 'почта'. Значение сброшено до стандартного ");
  53.                         value = "obechekopm@gmail.com";
  54.                         some_mail = value;
  55.                     }
  56.                     else
  57.                     {
  58.                         some_mail = value;
  59.                     }
  60.  
  61.                 }
  62.  
  63.             }
  64.  
  65.             public string Password
  66.             {
  67.                 get { return password; }
  68.  
  69.                 set { password = value; }
  70.             }
  71.  
  72.             public string Nickname
  73.             {
  74.                 get { return nickname; }
  75.  
  76.                 set { nickname = value; }
  77.             }
  78.  
  79.             public string Headline
  80.             {
  81.                 get { return headline; }
  82.  
  83.                 set { headline = value; }
  84.             }
  85.  
  86.  
  87.             public void Print()
  88.             {
  89.                 Console.WriteLine("Письмо успешно отправлено");
  90.             }
  91.  
  92.         }
  93.         class Sendmail : user_data
  94.         {
  95.  
  96.  
  97.             public Sendmail()
  98.             {
  99.            
  100.             }
  101.  
  102.             public Sendmail(string email_address, string pass)
  103.             {
  104.  
  105.                 string my_mail = email_address;
  106.                 string nickname = "Anonymous";
  107.                 string password = pass;
  108.                 string headline = "Testing";
  109.  
  110.                 MailAddress from = new MailAddress(my_mail, nickname);
  111.                 MailAddress to = new MailAddress(my_mail);
  112.                 MailMessage mess = new MailMessage(from, to);
  113.                 mess.Subject = headline;
  114.                 mess.Body = "<h2> Письмо-тест </h2>";
  115.                 mess.IsBodyHtml = true;
  116.                 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
  117.                 smtp.Credentials = new NetworkCredential(my_mail, password);
  118.                 smtp.EnableSsl = true;
  119.                 smtp.Send(mess);
  120.                 Console.Read();
  121.  
  122.             }
  123.  
  124.             public Sendmail(
  125.                 string mail_1,
  126.                 string mail_2,
  127.                 string user_pass,
  128.                 string for_headline
  129.                 )
  130.             {
  131.                 string my_mail = mail_1;
  132.                 string nickname = "Anonymous";
  133.                 string some_mail = mail_2;
  134.                 string password = user_pass;
  135.                 string headline = for_headline;
  136.  
  137.                 MailAddress from = new MailAddress(my_mail, nickname);
  138.                 MailAddress to = new MailAddress(some_mail);
  139.                 MailMessage mess = new MailMessage(from, to);
  140.                 mess.Subject = headline;
  141.                 mess.Body = "<h2> Письмо-тест </h2>";
  142.                 mess.IsBodyHtml = true;
  143.                 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
  144.                 smtp.Credentials = new NetworkCredential(my_mail, password);
  145.                 smtp.EnableSsl = true;
  146.                 smtp.Send(mess);
  147.                 Console.Read();
  148.  
  149.             }
  150.  
  151.             public Sendmail(
  152.                 string username,
  153.                 string mail_1,
  154.                 string mail_2,
  155.                 string user_pass,
  156.                 string for_headline
  157.                 )
  158.             {
  159.                 string my_mail = mail_1;
  160.                 string nickname = username;
  161.                 string some_mail = mail_2;
  162.                 string password = user_pass;
  163.                 string headline = for_headline;
  164.  
  165.                 MailAddress from = new MailAddress(my_mail, nickname);
  166.                 MailAddress to = new MailAddress(some_mail);
  167.                 MailMessage mess = new MailMessage(from, to);
  168.                 mess.Subject = headline;
  169.                 mess.Body = "<h2> Письмо-тест </h2>";
  170.                 mess.IsBodyHtml = true;
  171.                 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
  172.                 smtp.Credentials = new NetworkCredential(my_mail, password);
  173.                 smtp.EnableSsl = true;
  174.                 smtp.Send(mess);
  175.                 Console.Read();
  176.  
  177.             }
  178.  
  179.            
  180.  
  181.  
  182.         }
  183.  
  184.         static void Main(string[] args)
  185.         {
  186.             Sendmail someone_mail = new Sendmail();
  187.             someone_mail.UserMail = Console.ReadLine();
  188.             string m_1 = someone_mail.UserMail;
  189.  
  190.             Sendmail Some_mail = new Sendmail();
  191.  
  192.             Some_mail.SomeMail = Console.ReadLine();
  193.             string sm = Some_mail.SomeMail;
  194.  
  195.  
  196.             Sendmail my_password = new Sendmail();
  197.             my_password.Password = null;
  198.  
  199.  
  200.             while (true)
  201.             {
  202.                 ConsoleKeyInfo i = Console.ReadKey(true);
  203.                 if (i.Key == ConsoleKey.Enter)
  204.                 {
  205.                     break;
  206.                 }
  207.                 else if (i.Key == ConsoleKey.Backspace)
  208.                 {
  209.                     if (my_password.Password.Length > 0)
  210.                     {
  211.                         my_password.Password = my_password.Password.Remove(my_password.Password.Length - 1);
  212.                         Console.Write("\b \b");
  213.                     }
  214.                 }
  215.                 else
  216.                 {
  217.                     my_password.Password += i.KeyChar;
  218.                     Console.Write("*");
  219.                 }
  220.             }
  221.  
  222.  
  223.             string pas = my_password.Password;
  224.  
  225.  
  226.             Sendmail hd = new Sendmail();
  227.             hd.Headline = "Testing";
  228.             string h = hd.Headline;
  229.  
  230.             Sendmail some_mail = new Sendmail(m_1, sm, pas, h);
  231.             some_mail.Print();
  232.         }
  233.  
  234.     }
  235. }
  236.  
  237.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement