www.pudn.com > 20063518740652.zip > STATUS16.FRM


VERSION 2.00 
Begin Form STATUS  
   Caption         =   "Status" 
   ClientHeight    =   6795 
   ClientLeft      =   2520 
   ClientTop       =   750 
   ClientWidth     =   6090 
   Height          =   7485 
   Left            =   2460 
   LinkTopic       =   "Form1" 
   ScaleHeight     =   6795 
   ScaleWidth      =   6090 
   Top             =   120 
   Width           =   6210 
   Begin TextBox ePass  
      FontBold        =   0   'False 
      FontItalic      =   0   'False 
      FontName        =   "MS Sans Serif" 
      FontSize        =   8.25 
      FontStrikethru  =   0   'False 
      FontUnderline   =   0   'False 
      Height          =   285 
      Left            =   1560 
      PasswordChar    =   "*" 
      TabIndex        =   2 
      Top             =   960 
      Width           =   3495 
   End 
   Begin TextBox eUser  
      FontBold        =   0   'False 
      FontItalic      =   0   'False 
      FontName        =   "MS Sans Serif" 
      FontSize        =   8.25 
      FontStrikethru  =   0   'False 
      FontUnderline   =   0   'False 
      Height          =   285 
      Left            =   1560 
      TabIndex        =   3 
      Top             =   600 
      Width           =   3495 
   End 
   Begin TextBox eResult  
      Height          =   645 
      Left            =   120 
      MultiLine       =   -1  'True 
      TabIndex        =   7 
      Text            =   "Ready." 
      Top             =   6000 
      Visible         =   0   'False 
      Width           =   5895 
   End 
   Begin TextBox eMessage  
      FontBold        =   0   'False 
      FontItalic      =   0   'False 
      FontName        =   "MS Sans Serif" 
      FontSize        =   8.25 
      FontStrikethru  =   0   'False 
      FontUnderline   =   0   'False 
      Height          =   4215 
      Left            =   120 
      MultiLine       =   -1  'True 
      ScrollBars      =   2  'Vertical 
      TabIndex        =   5 
      Top             =   1680 
      Width           =   5895 
   End 
   Begin TextBox eServer  
      FontBold        =   0   'False 
      FontItalic      =   0   'False 
      FontName        =   "MS Sans Serif" 
      FontSize        =   8.25 
      FontStrikethru  =   0   'False 
      FontUnderline   =   0   'False 
      Height          =   285 
      Left            =   1560 
      TabIndex        =   0 
      Top             =   240 
      Width           =   3495 
   End 
   Begin Label lPass  
      Alignment       =   1  'Right Justify 
      Caption         =   "Password" 
      Height          =   375 
      Left            =   120 
      TabIndex        =   4 
      Top             =   960 
      Width           =   1215 
   End 
   Begin Label lUser  
      Alignment       =   1  'Right Justify 
      Caption         =   "User" 
      Height          =   255 
      Left            =   240 
      TabIndex        =   8 
      Top             =   600 
      Width           =   1095 
   End 
   Begin Label lMessage  
      Alignment       =   2  'Center 
      Caption         =   "Status" 
      Height          =   255 
      Left            =   2400 
      TabIndex        =   6 
      Top             =   1320 
      Width           =   975 
   End 
   Begin Label lServer  
      Alignment       =   1  'Right Justify 
      Caption         =   "POP3 Server" 
      Height          =   255 
      Left            =   120 
      TabIndex        =   1 
      Top             =   240 
      Width           =   1215 
   End 
   Begin Menu mCheckMail  
      Caption         =   "CheckMail" 
   End 
   Begin Menu mExit  
      Caption         =   "Exit" 
   End 
End 
Option Explicit 
 
Sub bOK_Click () 
  eResult.Visible = False 
  eResult.Text = "" 
End Sub 
 
Sub Form_Load () 
Dim Version As Integer 
Dim S1, S2, S3 As String 
eResult.Visible = True 
Version = seeStatistics(SEE_GET_VERSION) 
S1 = "SMTP/POP3 Email Engine Version " 
S2 = Hex$(Version) 
S3 = Mid$(S2, 1, 1) + "." + Mid$(S2, 2, 1) + "." + Mid$(S2, 3, 1) 
eResult.Text = S1 + S3 + ". Ready to CheckMail." 
End Sub 
 
Sub mCheckMail_Click () 
Dim I As Integer 
Dim N As Integer 
Dim NbrMsg As Integer 
Dim Code As Integer 
Dim Buffer As String * 1024 
Dim Temp As String * 256 
Dim NL As String 
 
NL = Chr$(13) + Chr$(10) 
eMessage.Text = "" 
eResult.Text = "" 
 
'check that POP3 server name has been specifed 
 
If Len(eServer.Text) = 0 Then 
  eResult.Text = Time$ + " Missing POP3 server name." 
  Exit Sub 
End If 
 
'check USER name 
 
If Len(eUser.Text) = 0 Then 
  eResult.Text = Time$ + " Missing User name." 
  Exit Sub 
End If 
 
'check Password 
 
If Len(ePass.Text) = 0 Then 
  eResult.Text = Time$ + " Missing Password." 
  Exit Sub 
End If 
 
' set up log file 
 
Code = seeStringParam(SEE_LOG_FILE, "STATUS.LOG") 
 
'connect to server 
 
mCheckMail.Enabled = False 
eResult.Text = Time$ + " Connecting to POP3 server " + eServer.Text 
Code = seePop3Connect(eServer.Text, eUser.Text, ePass.Text) 
If Code < 0 Then 
  'error attempting to connect 
  Call ShowError(STATUS, Code, "seePop3Connect:") 
  mCheckMail.Enabled = True 
  Code = seeClose() 
  Exit Sub 
End If 
 
' get server IP address 
 
Code = seeDebug(SEE_GET_SERVER_IP, Temp, 40) 
eResult.Text = Time$ & " Connected to IP " & Left$(Temp, Code) 
 
' get # messages waiting 
 
NbrMsg = seeGetEmailCount() 
If NbrMsg < 0 Then 
  Call ShowError(STATUS, NbrMsg, "seeGetEmailCount:") 
  mCheckMail.Enabled = True 
  Code = seeClose() 
  Exit Sub 
End If 
eMessage.Text = Str$(NbrMsg) & " messages waiting." & NL 
If NbrMsg = 0 Then 
  eResult.Text = Time$ & " You have no email on the server." 
Else 
  eResult.Text = Time$ & " " & Str$(NbrMsg) & " messages waiting." 
  ' read message headers 
  For I = 1 To NbrMsg 
    ' read message I 
    eMessage.Text = eMessage.Text & "---[ Message " + Str(I) + " ]------------------------------------" & NL 
    Code = seeGetEmailLines(I, 0, Buffer, 1024) 
    If Code > 0 Then 
      ' display "DATE: " line 
      N = seeExtractText(Buffer, "Date: ", Temp, 255) 
      If N > 0 Then 
        eMessage.Text = eMessage.Text & Temp & NL 
      End If 
      ' display "FROM: " line 
      N = seeExtractText(Buffer, "From: ", Temp, 255) 
      If N > 0 Then 
        eMessage.Text = eMessage.Text & Temp & NL 
      End If 
      ' display "SUBJECT: " line 
      N = seeExtractText(Buffer, "Subject: ", Temp, 255) 
      If N > 0 Then 
        eMessage.Text = eMessage.Text & Temp & NL 
      End If 
    End If 
  Next I 
End If 
Code = seeClose() 
eResult.Text = Time$ + " Done." 
mCheckMail.Enabled = True 
End Sub 
 
Sub mExit_Click () 
Dim Code As Integer 
Code = seeClose() 
End 
End Sub