Отправка 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();
}