private bool SendPagerMessage(String ServerAddress, String ConnectionPort, String LoginID, String Password, String PagerNumber, String PagerMessage)
{
bool bReturn = false;
Log.WriteSpecialLog("Pager message sending request--: pagerno=" + PagerNumber + ",Message=" + PagerMessage + ",Server=(" + ServerAddress + "," + ConnectionPort + "," + LoginID + ")", "Unknown User");
do
{
try
{
TcpClient MessageClient = new TcpClient(ServerAddress, Convert.ToInt32(ConnectionPort));
Stream SocketStream = MessageClient.GetStream();
StreamReader SocketReader = new StreamReader(SocketStream);
StreamWriter SocketWritter = new StreamWriter(SocketStream);
SocketWritter.AutoFlush = true;
try
{
_ServerLastResponse = SocketReader.ReadLine();
_MessageResponses += _ServerLastResponse + " \n ";
if (_ServerLastResponse.IndexOf("220") != 0)
break;
String AuthenticationString = "Logi " + LoginID;
if (!String.IsNullOrEmpty(Password))
AuthenticationString = AuthenticationString + " " + Password;
SocketWritter.WriteLine(AuthenticationString);
_ServerLastResponse = SocketReader.ReadLine();
_MessageResponses += _ServerLastResponse + " \n ";
if (_ServerLastResponse.IndexOf("250") != 0)
break;
String PagerString = "page " + PagerNumber;
SocketWritter.WriteLine(PagerString);
_ServerLastResponse = SocketReader.ReadLine();
_MessageResponses += _ServerLastResponse + " \n ";
if (_ServerLastResponse.IndexOf("250") != 0)
break;
String MessageString = "mess " + PagerMessage;
SocketWritter.WriteLine(MessageString);
_ServerLastResponse = SocketReader.ReadLine();
_MessageResponses += _ServerLastResponse + " \n ";
if (_ServerLastResponse.IndexOf("250") != 0)
break;
SocketWritter.WriteLine("send");
_ServerLastResponse = SocketReader.ReadLine();
_MessageResponses += _ServerLastResponse + " \n ";
if (_ServerLastResponse.IndexOf("250") != 0)
break;
SocketWritter.WriteLine("quit");
_ServerLastResponse = SocketReader.ReadLine();
_MessageResponses += _ServerLastResponse + " \n ";
if (_ServerLastResponse.IndexOf("221") != 0)
break;
bReturn = true;
SocketStream.Close();
}
catch (Exception exMessage)
{
_ServerLastResponse = exMessage.Message.ToString();
bReturn = false;
}
finally
{
if (_ServerLastResponse.IndexOf("221") != 0)
{
SocketWritter.WriteLine("quit");
_ServerLastResponse = SocketReader.ReadLine();
}
MessageClient.Close();
}
}
catch (Exception exConnection)
{
_ServerLastResponse = exConnection.Message.ToString();
bReturn = false;
}
}
while (false);
return bReturn;
}