Ошибка отправки на почту smtp.yandex.com

338
29 августа 2017, 09:31

Добрый вечер - какое может быть решение ошибки?

5.5.4 Error: send AUTH command first

Код

        MailAddress from = new MailAddress("lady.occur@yandex.ru", "Tom");
        MailAddress to = new MailAddress("vasilisa.tcheremushkina@yandex.ru");
        MailMessage m = new MailMessage(from, to);
        m.Subject = "Тест";
        m.Body = "<h2>Письмо-тест работы smtp-клиента</h2>";
        m.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient("smtp.yandex.ru", 25);
        smtp.EnableSsl = true;
        smtp.Credentials = new NetworkCredential("lady.occur@yandex.ru", "X29Fgbf2nnwKCRaR");
        smtp.Send(m);
        MessageBox.Show("СМС ОТПРАВЛЕН");

Почты новорег - так что могу не беспокоиться :)

Answer 1

Скорее всего проблемы в вашей комбинации

 MailAddress from = new MailAddress("lady.occur@yandex.ru", "Tom");
 MailAddress to = new MailAddress("vasilisa.tcheremushkina@yandex.ru");
 MailMessage m = new MailMessage(from, to);

Зачем? Если можно указать только кому, от кого будет выступать ваш логин?

вот рабочий пример:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SendMail("<h2>Письмо-тест работы smtp-клиента</h2>", "vasilisa.tcheremushkina@yandex.ru", "lady.occur@yandex.ru", "X29Fgbf2nnwKCRaR");
        }
        public static void SendMail(string Mess,string Fto, string Flogin, string Fpass)
        {
            try
            {
                string body = Mess;
                System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                message.From = new System.Net.Mail.MailAddress(Flogin);
                message.To.Add(Fto); 
                message.Subject = "TEST";
                message.IsBodyHtml = true;
                message.Body = body;
                System.Net.Mail.SmtpClient Smtp = new System.Net.Mail.SmtpClient("smtp.yandex.ru", 25);
                Smtp.EnableSsl = true;
                Smtp.Credentials = new System.Net.NetworkCredential(Flogin, Fpass);
                Smtp.Send(message);
                Console.WriteLine("Сообщение отправлено: " + body);
            }
            catch (Exception ee)
            {
                Console.WriteLine("ошибка отравки эмэйл" + DateTime.Now + " - " + ee.Message);
            }
        }
    }
}

Если не сработает копайте в сторону логин пароля от lady.occur@yandex.ru, вы же с него собирались отправлять на василису? Точно не наоборот?

READ ALSO
Округлить целое число до десятков

Округлить целое число до десятков

Допустим есть число

239
Opera VPN Selenium Web driver

Opera VPN Selenium Web driver

Как при запуске operadriver по умолчанию включать opera vpn?

548
Получить название файла

Получить название файла

Далее хочу копировать файлы

196
о принципе работы into into

о принципе работы into into

ЗдравствуйтеНе могу понять, когда именно данные сохраняются в ws ?

195