Я написал простую программу на C #, которая отправляет почтовые уведомления. Он отлично работает в Windows 7, но не работает на Server 2008.
Я немного об этом читал, но не вижу, что мешает мне отправлять почту. Я открыл порт 587 (порт SSL для Gmail), исходящий и входящий (TCP), но все равно не повезло. Я даже открыл брандмауэр для всей программы. Есть ли в Windows Server конкретные настройки, о которых мне следует знать?
* Редактировать - Нет других брандмауэров, кроме собственных окон.
Трассировка стека:
System.Net.Mail.SmtpException: Failure sending mail.
---> System.Net.WebException: Unable to connect to the remote server
---> System.Net.Sockets.SocketException: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full 74.125..:587
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- End of inner exception stack trace ---
РЕДАКТИРОВАТЬ: Я нашел свой ответ: проблема не была связана с Windows Server. Это потому, что он не мог подключиться к моей базе данных. Дурак я. Ранее я получал ошибку подключения, когда не смог подключиться к базе данных, но теперь все, что я получил, было странными сообщениями об ошибках; один из которых был размещен здесь.
Спасибо за помощь в любом случае! Здорово получить помощь так быстро.