На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Программа для обмена сообщениями через консоль на C#

Задание

Сделать программу, при помощи которой можно отправлять сообщения используя только консоль(сначала должен выполянться вход на полчту 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()); // ошибка
                }
            }
        }
    }
}
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Скачать

бесплатно

Message.rar
32760
Оцени работу

рейтинг

Программа для обмена сообщениями через консоль на C#
Программа, которая позволяет отправлять сообщения из консоли на любую почту
Категория: Образование
Стоимость: Бесплатно