Задание
Сделать программу, при помощи которой можно отправлять сообщения используя только консоль(сначала должен выполянться вход на полчту mail.ru? затем составление письма, а далее сама отправка)
Код программы:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net.Mail; using System.Net; using System.Net.Mime; namespace Message { class Program { static void Main(string[] args) { int port = 587; // mail.ru bool enableSSL = true; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Вход в почту mail.ru: "); Console.Write("Введите ваш логин: "); Console.ResetColor(); string emailFrom = Console.ReadLine(); // адрес Console.ForegroundColor = ConsoleColor.Red; Console.Write("Введите ваш пароль: "); Console.ResetColor(); string password = Console.ReadLine(); // пароль Console.ForegroundColor = ConsoleColor.Red; Console.Write("Введите mail получателя: "); string emailTo; Console.ResetColor(); emailTo = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; Console.Write("Введите тему письма: "); string subject; Console.ResetColor(); subject = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; Console.Write("Введите текст письма: "); string body; Console.ResetColor(); body = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; string smtpAddress = "smtp.mail.ru"; // адрес stmp сервера MailMessage mail = new MailMessage(); mail.From = new MailAddress(emailFrom); mail.To.Add(emailTo); mail.Subject = subject; mail.Body = body; mail.IsBodyHtml = false; // false если отправляется только текст //mail.Attachments.Add(new Attachment("C:\\File.txt")); // текстовый файл //mail.Attachments.Add(new Attachment("C:\\Zip.zip")); // архив using (SmtpClient smtp = new SmtpClient(smtpAddress, port)) { smtp.Credentials = new NetworkCredential(emailFrom, password); smtp.EnableSsl = enableSSL; try { smtp.Send(mail);//отправка Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Сообщение отправлено!"); } catch (Exception ex) { Console.WriteLine(ex.Message.ToString()); // ошибка } } } } }
Mihail