Сама по себе задача тривиальна, однако, никак не удается отправить сообщение по SMTP c локального компьютера (консольное приложение) на какой-то почтовый ящик. Пробовал и tcplistener и отключать антивирус, и брандмауэр (Win 8.1), но в любом случае результат один и тот же: "Сделана попытка доступа к сокету методом, запрещенным правилами доступа 127.0.0.1:25" (единственное, что при отключении антивируса сообщение ошибки немного меняется: "Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:25"). Плюс: "Сбой при отправке сообщения электронной почты", "Невозможно соединиться с удаленным сервером". В интернете вокруг да около ходят этой проблемы, но прямого ответа так и не нашел. Должен заметить, что при использовании в качестве сервера smtp mail.google, используя этот код с некоторыми изменениями все прекрасно работает. Вот код:
MailAddress from = new MailAddress("somemail@gmail.com", "Y");
MailAddress to = new MailAddress("some@mail.ru");
MailMessage m = new MailMessage(from, to);
m.Subject = "Тест";
m.Body = "<h2>Письмо</h2>";
m.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("localhost");
smtp.EnableSsl = true;
try
{
smtp.Send(m);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.Read();
Убедитесь в том, что правильно указали SMTP сервер гугла, и его порт. Также нужно указать данные для входа на почту, с которой идет отправка. Ниже пример кода.
SmtpClient client = new SmtpClient();
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("user@gmail.com","password");
MailMessage mm = new MailMessage("donotreply@domain.com", "sendtomyemail@domain.co.uk", "test", "test");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send(mm);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Привет Хочу при клике на картинку что бы картинка переворачивалась в низКак бы лицом в низ
Я делаю CustomControl, который будет расширять возможности стандартного DataGridУ этого типа (допустим DataGridWithGroupHeaders) есть свойство DataGridWithGroupHeaders
Как в заголовке окна отобразить текст из TextBox который будет меняться?