Отправка email на через smtp сервер mx1.mirohost.net из своей программы - C#
Формулировка задачи:
Не получается отправить email через smtp сервер mx1.mirohost.net из своей программы
с yandex.ru и mail.ru проблем нет т.к. там нужно указывать логин без '@', а здесь логин должен быть полностью "removed@mail.ru". Как быть подскажите???
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("Ошибка!"); } }
Решение задачи: «Отправка 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д