У меня есть код следующим образом:Отказ отправки почты (SmtpClient)
var smtpClient = new SmtpClient("my.mail.server");
smtpClient.Send(mailmessage);
однако вызов метода отправки завершается с «удаленной машине активно отказались» сообщение об исключении. Я знаю, что блокировки брандмауэра нет, потому что я могу использовать telnet для одного и того же адреса и вручную обрабатывать протокол Smtp через сервер. Я знаю, что код работает, потому что я могу получить соединение с другим портом, чем по умолчанию 25. Нет никакого программного брандмауэра, блокирующего передачу.
При прохождении проводки я вижу, что пакеты устанавливаются при telnet'инге, и я вижу, что ничто не покидает мою машину, когда я пытаюсь с кодом. Таким образом, это безопасное предположение, что проблема на моей машине и не имеет ничего общего с сетью.
В принципе, я могу подключиться к адресу со всем остальным, чем код .NET, который приводит меня к моей проблеме, потенциально являющейся проблемой конфигурации, но мне не хватает идей о том, где и что мне нужно будет настроить по-разному. Любые предложения по возможной причине?
EDIT: В проекте с двумя строками, которые отправляют почту, я получаю ту же проблему. При попытке установить TCP-соединение через код я получаю одну и ту же проблему, поэтому я знаю, что это не имеет никакого отношения к протоколу SMTP (или аутентификации), проблема заключается в попытке заблокировать соединение сокетов TCP, но я до сих пор не знаю, почему
Что произойдет, если вы начнете новый проект и включите этот код? – jim
Какой SMTP-сервер вы используете? –
@DaveG не знал бы, что это не под моей администрацией, это аутсорсинг , но я очень уверен, что это не имеет никакого отношения к серверу, поскольку пакет TCP никогда не покидает мою машину. –