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