Отправка email на через smtp сервер mx1.mirohost.net из своей программы - C#

Узнай цену своей работы

Формулировка задачи:

Не получается отправить email через smtp сервер mx1.mirohost.net из своей программы
if (comboBox1.SelectedItem is MailServer)
            {
                MailServer mServ = (comboBox1.SelectedItem as MailServer);
                SmtpClient Smtp = new SmtpClient(mServ.smtpName, mServ.port); //("mx1.mirohost.net", 25)
                Smtp.Credentials = new NetworkCredential(loginTextBox.Text, passTextBox.Text);// ("removed@mail.ru", "password")
                MailMessage Message = new MailMessage();
                string fromEmail = loginTextBox.Text + "@" + mServ.GetShortName(); //<-- здесь как то неправельно получается ("removed@mail.ru@mirohost.net")
                Message.From = new MailAddress(fromEmail);
                Message.To.Add(new MailAddress(destsTextBox.Text));
                Message.Subject = subjTextBox.Text;
                Message.Body = messageTextBox.Text;
 
                try { Smtp.Send(Message); }
                catch (SmtpException) { MessageBox.Show("Ошибка!"); }
            }
с yandex.ru и mail.ru проблем нет т.к. там нужно указывать логин без '@', а здесь логин должен быть полностью "removed@mail.ru". Как быть подскажите???

Решение задачи: «Отправка email на через smtp сервер mx1.mirohost.net из своей программы»

textual
Листинг программы
static void Main(string[] args)
        {
            string email = "login@site.com";
            string password = "password";
            string toEmail = "login@site.com";
            try
            {
                //Указываем SMTP сервер и авторизуемся.
                SmtpClient Smtp_Client = new SmtpClient("smtp.mail.ru", 25);
                Smtp_Client.Credentials = new NetworkCredential(email, password);
                //Выключаем или включаем SSL - (например для гугла должен быть включен).
                Smtp_Client.EnableSsl = false;
 
                //Приступаем к формированию самого письма
                MailMessage Message = new MailMessage();
                Message.From = new MailAddress(email);// от кого
                Message.To.Add(new MailAddress(toEmail));// кому
                Message.Subject = "Тема сообщения";
                Message.Body = "Само сообщение";
 
                Smtp_Client.Send(Message);//непосредственно само отправление...
                Console.WriteLine("Отправлено");
            }
            catch (Exception s)
            {
                Console.WriteLine(s.Message);
            }
            Console.ReadLine();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5