Не удается подключиться к удаленному серверу при отправке почты

Я использую приведенный ниже код для отправки электронного письма, и он просто не работает и выдает исключение:

MailDefinition md = new MailDefinition();
md.IsBodyHtml = true;
md.From = EMAIL_FROM;
md.Subject = "لینک تغییر رمز";
MailMessage mm = md.CreateMailMessage(to, null, new System.Web.UI.Control());
string body = link;
mm.Body = body;
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Host = EMAIL_SMTP;
smtp.Port = EMAIL_PORT;
smtp.Credentials = new System.Net.NetworkCredential(EMAIL_FROM, EMAIL_PASSWORD);
smtp.Send(mm);

где имя пользователя и пароль отправителя проверены и верны, порт 25, а smtp — mail.kawp.co.ir, при функции отправки выдается исключение с приведенным ниже сообщением об ошибке

{"Unable to connect to the remote server"}
{"A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond xx.xxx.xx.xx:25"}

Я использую тот же метод и функцию для других своих доменов, которые размещены на том же сервере, и они работают нормально. Что может быть причиной проблемы здесь?

p.s.: я также не могу связаться с mail.kawp.co.ir 25 через telnet

заранее спасибо


person arash moeen    schedule 18.05.2014    source источник


Ответы (2)


Изменение порта 25 на 587 решило мою проблему, потому что мой провайдер блокирует порт 25, чтобы предотвратить рассылку спама.

person arash moeen    schedule 19.05.2014

Если вы не можете выполнить рукопожатие с помощью Telnet, вы не сможете подключиться к нему программно. Судя по всему, сервер не настроен на прием SMTP-сообщений. Вам нужно включить это, прежде чем вы сможете заставить свой код работать.

person ke4ktz    schedule 19.05.2014
comment
Что ж, я исправил это сегодня, изменив порт 25 на 587, потому что мой провайдер заблокировал порт 25, чтобы предотвратить рассылку спама (я не знаю, но это звучит глупо для меня), поэтому в основном я не мог получить рукопожатие с помощью telnet, пока я делал это локально. - person arash moeen; 19.05.2014
comment
Если вы используете McAfee Antivirus, это могло быть причиной. У них есть специальная проверка, чтобы предотвратить спам. - person ke4ktz; 19.05.2014