Не удается отправить e-mail с локального хоста по SMTP

380
12 марта 2017, 04:21

Сама по себе задача тривиальна, однако, никак не удается отправить сообщение по 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();    
Answer 1

Убедитесь в том, что правильно указали 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);
READ ALSO
Анимация картинки wpf

Анимация картинки wpf

Привет Хочу при клике на картинку что бы картинка переворачивалась в низКак бы лицом в низ

394
Как XAML редактор определяет DataContext для DataGridColumn в design-time

Как XAML редактор определяет DataContext для DataGridColumn в design-time

Я делаю CustomControl, который будет расширять возможности стандартного DataGridУ этого типа (допустим DataGridWithGroupHeaders) есть свойство DataGridWithGroupHeaders

287
Как заголовке окна отобразить текст из TextBox?

Как заголовке окна отобразить текст из TextBox?

Как в заголовке окна отобразить текст из TextBox который будет меняться?

228
Пройтись по Image в Grid.WPF

Пройтись по Image в Grid.WPF

привет есть кодхочу пройтись по элементам грида а именно по Image

263