Хоть один рабочий способ отправки на smtp

243
08 февраля 2018, 14:00

Через стандартный SmtpClient не могу отравить сообщение ни с какого ящика ни на какой. Мэил, яндекс, гмаил, раком, все перепробовал, но везде под разными предлогами вылетает ошибка. И client.EnableSsl = true; я включал, и 25 порт ставил, чего только не пробовал. Как выйти из ситуации? Какой ящик использовать и с какими настройками надо использовать, чтобы наконец заработало?

Делал примерно так -

        MailMessage mail = new MailMessage();
        mail.From = new MailAddress("x2zn****@yandex.ru"); 
        mail.To.Add(new MailAddress("s*****@mail.ru")); 
        mail.Subject = "Заголовок";
        mail.Body = "Письмо........................";
        SmtpClient client = new SmtpClient();
        client.EnableSsl = true;
        client.Host = "smtp.yandex.ru";
        client.Port = 587; 
        client.Credentials = new NetworkCredential("x2zn****@yandex.ru", "*******");
        client.Send(mail);
        Console.ReadKey();
Answer 1
    private void button1_Click(object sender, EventArgs e)
    {
        // отправитель - устанавливаем адрес и отображаемое в письме имя
        MailAddress from = new MailAddress("test*****@yandex.ru", "Igor");
        // кому отправляем
        MailAddress to = new MailAddress("*******@yandex.ru");
        // создаем объект сообщения
        MailMessage m = new MailMessage(from, to);
        // тема письма
        m.Subject = "Тест1";
        // текст письма
        m.Body = "Тест";
        // письмо представляет код html
        m.IsBodyHtml = true;
        // адрес smtp-сервера и порт, с которого будем отправлять письмо
        SmtpClient smtp = new SmtpClient("smtp.yandex.ru", 25);
        // логин и пароль
        smtp.Credentials = new NetworkCredential("test******@yandex.ru", "*********");
        smtp.EnableSsl = true;
        try
        {
            smtp.Send(m);
        }
         catch (Exception ex)
        {
            textBox1.Text = ex.Message;
        }
    }

Только что проверил. Все отправляет. Так же нужно добавить пространство имен using System.Net.Mail; using System.Net;

READ ALSO
Вывод сообщения на экран с помощью alert

Вывод сообщения на экран с помощью alert

ЗдравствуйтеНеобходимо вывести сообщение на экран с помощью простого alert

231
C# SignalR в консольном приложении [требует правки]

C# SignalR в консольном приложении [требует правки]

Можно ли использовать SignalR не в WebForms, а в консольном приложении? Если да, то где взять пример?

217
преобразовать txt в dictionary

преобразовать txt в dictionary

есть несколько "txt" файлов, строка содержит название города, число – количество жителей в городе

250
Как найти причину остановки службы Windows?

Как найти причину остановки службы Windows?

Есть написанная службаКак найти причину остановки службы Windows?

249