Я пытаюсь отправить электронное письмо с веб-службы, расположенной в DMZ, используя сервер pineApp предположительно, чтобы переместить сообщение на сервер обмена внутри локальной сети. Сервер IIS, на котором включен ASMX, определяется как реле на сервере pineApp.smtpClient "System.IO.IOException: не удалось прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом"
Я получаю
Существующее соединение было принудительно закрыто удаленным узлом
, и я не знаю, почему. Если я тестирую его из локальной сети и звоню прямо на биржу, он работает нормально.
Это код, я использую:
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("[email protected]");
MailAddress mailMessageTo = new MailAddress(Recipients);
mailMessage.To.Add(mailMessageTo);
mailMessage.Subject = Subject;
mailMessage.Body = Body;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient(SmtpClientName,25);
smtpClient.EnableSsl = false;
smtpClient.UseDefaultCredentials = false;
smtpClient.Send(mailMessage);
Я надеюсь, что я включил всю информацию.
Есть внутреннее исключение, и если да, то это ? Где вы определяете имя пользователя и пароль для SMTP? – user1666620
http://stackoverflow.com/questions/5420656/unable-to-read-data-from-the-transport-connection-an-existing-connection-was-f Проверьте этот вопрос, это хорошая практика для поиска исключения когда у вас есть проблемы. – mybirthname