home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Controls / Visual Basic Controls.iso / vbcontrol / vbccmail / ccmail.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1998-02-18  |  9.9 KB  |  299 lines

  1. VERSION 5.00
  2. Object = "{067CC705-D99C-11CF-AF7D-0020AFC0FB3A}#1.0#0"; "IPocx.ocx"
  3. Object = "{BF53F9E0-DCA5-11CF-AF7E-0020AFC0FB3A}#1.0#0"; "IPocxD.ocx"
  4. Begin VB.Form Form1 
  5.    BorderStyle     =   0  'None
  6.    Caption         =   "ccmail import/export"
  7.    ClientHeight    =   5460
  8.    ClientLeft      =   8865
  9.    ClientTop       =   2145
  10.    ClientWidth     =   5325
  11.    Icon            =   "CCMAIL.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    PaletteMode     =   1  'UseZOrder
  15.    ScaleHeight     =   5460
  16.    ScaleWidth      =   5325
  17.    ShowInTaskbar   =   0   'False
  18.    Begin IPOCXDLib.IPocxD tcpd 
  19.       Left            =   2520
  20.       Top             =   60
  21.       _Version        =   65536
  22.       _ExtentX        =   2037
  23.       _ExtentY        =   820
  24.       _StockProps     =   0
  25.       LocalAddr       =   "192.168.0.1"
  26.       LocalPort       =   25
  27.    End
  28.    Begin VB.ListBox List2 
  29.       Height          =   2595
  30.       Left            =   0
  31.       TabIndex        =   4
  32.       Top             =   2700
  33.       Width           =   5295
  34.    End
  35.    Begin IPOCXLib.IPocx tcps 
  36.       Left            =   4710
  37.       Top             =   -120
  38.       _Version        =   65536
  39.       _ExtentX        =   820
  40.       _ExtentY        =   1085
  41.       _StockProps     =   0
  42.       HostAddr        =   ""
  43.       HostPort        =   0
  44.       LocalAddr       =   ""
  45.       LocalPort       =   0
  46.    End
  47.    Begin VB.CheckBox Spooler 
  48.       Caption         =   "Timer Off"
  49.       Height          =   255
  50.       Left            =   150
  51.       TabIndex        =   1
  52.       Top             =   30
  53.       Width           =   1095
  54.    End
  55.    Begin VB.Timer Timer1 
  56.       Interval        =   1000
  57.       Left            =   4230
  58.       Top             =   -30
  59.    End
  60.    Begin VB.ListBox List1 
  61.       Height          =   2400
  62.       Left            =   0
  63.       TabIndex        =   0
  64.       Top             =   270
  65.       Width           =   5295
  66.    End
  67.    Begin VB.Label txCountdown 
  68.       Height          =   255
  69.       Left            =   3240
  70.       TabIndex        =   3
  71.       Top             =   0
  72.       Width           =   1095
  73.    End
  74.    Begin VB.Label Label1 
  75.       Caption         =   "Next Check in"
  76.       Height          =   255
  77.       Left            =   2040
  78.       TabIndex        =   2
  79.       Top             =   0
  80.       Width           =   1215
  81.    End
  82.    Begin VB.Menu filemenu 
  83.       Caption         =   "File"
  84.       Begin VB.Menu mnGMTOFFSET 
  85.          Caption         =   "GMT offset"
  86.       End
  87.       Begin VB.Menu mnLOCALPO 
  88.          Caption         =   "Local Post Office"
  89.       End
  90.       Begin VB.Menu mnGatewayPo 
  91.          Caption         =   "Gateway Post Office"
  92.       End
  93.       Begin VB.Menu mnccmailPassword 
  94.          Caption         =   "cc:Mail Password"
  95.       End
  96.       Begin VB.Menu mnblank 
  97.          Caption         =   "--"
  98.       End
  99.       Begin VB.Menu mnsmtpUUCPfolder 
  100.          Caption         =   "AK's mail UUCP import folder"
  101.       End
  102.       Begin VB.Menu mnccmailexportprogfldr 
  103.          Caption         =   "cc:Mail EXPORT program Folder"
  104.       End
  105.       Begin VB.Menu mnCCMAILPODIR 
  106.          Caption         =   "cc:Mail Post Office Folder"
  107.       End
  108.       Begin VB.Menu mnccmailfolders 
  109.          Caption         =   "ccmail Main folder"
  110.       End
  111.       Begin VB.Menu mnCCmailspoolfolder 
  112.          Caption         =   "SMTP->cc:Mail Export Folder"
  113.       End
  114.       Begin VB.Menu mninetdomainname 
  115.          Caption         =   "Internet domain Name"
  116.       End
  117.       Begin VB.Menu mnInternetDefaultname 
  118.          Caption         =   "Internet Default User Name"
  119.       End
  120.    End
  121. Attribute VB_Name = "Form1"
  122. Attribute VB_GlobalNameSpace = False
  123. Attribute VB_Creatable = False
  124. Attribute VB_PredeclaredId = True
  125. Attribute VB_Exposed = False
  126. Option Explicit
  127. #Const fullrun = True
  128. Dim ImACTIVE As Boolean
  129. Dim countdown As Long
  130. Dim justaccepted As Boolean
  131. Dim incombuffer As String
  132. 'GPL (C) Alan Knowles 1998
  133. Private Sub Form_Load()
  134. countdown = 3
  135.  CCmail_to_smtp.GMToffset = "+0800"
  136.  CCmail_to_smtp.LocalPO = "YOURCCMAILPOSTOFFICE"
  137. CCmail_to_smtp.GatewayPO = "YOURCCMAILINTERNETPOSTOFFICENAME"
  138. CCmail_to_smtp.CCMAILpassword = "YOURMASTERCCMAILPOSTOFFICE"
  139. CCmail_to_smtp.CCMAILpodir = "m:\ccdata" ' must be in Dos 8.3 format
  140. CCmail_to_smtp.CCMAILEXPORTprognFOLDER = "\\env_server\sys\ccmail\ccmail\" 'must be in \\networkname... style
  141. CCmail_to_smtp.CCMAILEXPORTFOLDER = "c:\cctemp\" ' mus be in dos 8.3 format!
  142. CCmail_to_smtp.CCMAILWORKINGFOLDER = CCmail_to_smtp.CCMAILEXPORTFOLDER & "working\"
  143. CCmail_to_smtp.CCERRORDIR = CCmail_to_smtp.CCMAILEXPORTFOLDER & "errors\"
  144. CCmail_to_smtp.CCMAILTEMPFILE = CCmail_to_smtp.CCMAILEXPORTFOLDER & "00000000.00"
  145. CCmail_to_smtp.inetDOMAIN = "your.registered.domain.name"
  146. CCmail_to_smtp.DEFAULTfromUSER = "postmaster"
  147. CCmail_to_smtp.DEFAULTfromADDRESS = CCmail_to_smtp.DEFAULTfromUSER & "@" & CCmail_to_smtp.inetDOMAIN
  148.   Spooler.value = 0
  149.   Timer1.Enabled = False
  150.   ImACTIVE = False
  151.   tcpd.Listen
  152.    justaccepted = False
  153. End Sub
  154. 'Private Sub Form_Resize()
  155.   'If Form1.Width - 150 < 50 Then
  156.   '  List1.Width = 50
  157.  ' Else
  158. '    List1.Width = Form1.Width - 150
  159.   'End If
  160.  ' If Form1.Height - 950 < 50 Then
  161. '    List1.Height = 50'
  162. '  Else'
  163.     'List1.Height = Form1.Height - 950
  164. '  End If
  165. 'End Sub
  166. Private Sub mnccmailexportprogfldr_Click()
  167. Dim newvalue As String
  168.    newvalue = InputBox("cc:Mail Export Program Folder", "Config", CCmail_to_smtp.CCMAILEXPORTprognFOLDER)
  169.    If Not newvalue = "" Then
  170.      CCmail_to_smtp.CCMAILEXPORTprognFOLDER = newvalue
  171.   End If
  172. End Sub
  173. Private Sub mnccmailfolders_Click()
  174. Dim newvalue As String
  175.    newvalue = InputBox("cc:Mail Export Folder", "Config", CCmail_to_smtp.CCMAILEXPORTFOLDER)
  176.    If Not newvalue = "" Then
  177.      CCmail_to_smtp.CCMAILEXPORTFOLDER = newvalue
  178.      CCmail_to_smtp.CCMAILWORKINGFOLDER = CCmail_to_smtp.CCMAILEXPORTFOLDER & "working\"
  179.      CCmail_to_smtp.CCERRORDIR = CCmail_to_smtp.CCMAILEXPORTFOLDER & "errors\"
  180.      CCmail_to_smtp.CCMAILTEMPFILE = CCmail_to_smtp.CCMAILEXPORTFOLDER & "00000000.000"
  181. End If
  182. End Sub
  183. Private Sub mnccmailPassword_Click()
  184. Dim newvalue As String
  185.    newvalue = InputBox("cc:Mail Gateway Password", "Config", CCmail_to_smtp.CCMAILpassword)
  186.    If Not newvalue = "" Then
  187.      CCmail_to_smtp.CCMAILpassword = newvalue
  188.     End If
  189. End Sub
  190. Private Sub mnCCMAILPODIR_Click()
  191. Dim newvalue As String
  192.    newvalue = InputBox("cc:Mail Post Office Folder", "Config", CCmail_to_smtp.CCMAILpodir)
  193.       If Not newvalue = "" Then
  194.      CCmail_to_smtp.CCMAILpodir = newvalue
  195. End If
  196. End Sub
  197. Private Sub mnCCmailspoolfolder_Click()
  198. Dim newvalue As String
  199.    newvalue = InputBox("SMTP - > ccmail Spool folder", "Config", CCmail_to_smtp.CCMAILSPOOLFOLDER)
  200.      If Not newvalue = "" Then
  201.   CCmail_to_smtp.CCMAILSPOOLFOLDER = newvalue
  202. End If
  203. End Sub
  204. Private Sub mnGatewayPo_Click()
  205. Dim newvalue As String
  206.    newvalue = InputBox("cc:Mail Gateway Post Office Name", "Config", CCmail_to_smtp.GatewayPO)
  207.       If Not newvalue = "" Then
  208.      CCmail_to_smtp.GatewayPO = newvalue
  209. End If
  210. End Sub
  211. Private Sub mnGMTOFFSET_Click()
  212. Dim newvalue As String
  213.    newvalue = InputBox("GMT offset value", "GMToffset", CCmail_to_smtp.GMToffset)
  214.       If Not newvalue = "" Then
  215.    CCmail_to_smtp.GMToffset = newvalue
  216. End If
  217. End Sub
  218. Private Sub mninetdomainname_Click()
  219. Dim newvalue As String
  220.    newvalue = InputBox("Internet Domain Name", "Internet Domain", CCmail_to_smtp.inetDOMAIN)
  221.       If Not newvalue = "" Then
  222.   CCmail_to_smtp.inetDOMAIN = newvalue
  223. End If
  224. End Sub
  225. Private Sub mnInternetDefaultname_Click()
  226. Dim newvalue As String
  227.    newvalue = InputBox("Address which error messages will be sent from", "Default User", CCmail_to_smtp.DEFAULTfromUSER)
  228.       If Not newvalue = "" Then
  229.   CCmail_to_smtp.DEFAULTfromUSER = newvalue
  230.   CCmail_to_smtp.DEFAULTfromADDRESS = CCmail_to_smtp.DEFAULTfromUSER & "@" & CCmail_to_smtp.inetDOMAIN
  231. End If
  232. End Sub
  233. Private Sub mnLOCALPO_Click()
  234. Dim newvalue As String
  235.    newvalue = InputBox("cc:Mail Post Office Name", "Config", CCmail_to_smtp.LocalPO)
  236.       If Not newvalue = "" Then
  237.      CCmail_to_smtp.LocalPO = newvalue
  238. End If
  239. End Sub
  240. Private Sub mnsmtpUUCPfolder_Click()
  241. Dim newvalue As String
  242. newvalue = InputBox("UUCP import folder for POP server", "Config", CCmail_to_smtp.UUCPdir)
  243. If Not newvalue = "" Then
  244.   CCmail_to_smtp.UUCPdir = newvalue
  245. End If
  246. End Sub
  247. Private Sub Spooler_Click()
  248.   If Spooler.value = 1 Then
  249.     Spooler.Caption = "Timer ON"
  250.     Timer1.Enabled = True
  251.   Else
  252.       Spooler.Caption = "Timer OFF"
  253.     Timer1.Enabled = False
  254.   End If
  255. End Sub
  256. Private Sub tcpd_ConnRequest()
  257. incombuffer = ""
  258.    smtpin.InitInboundConnection tcpd.Accept
  259. End Sub
  260. Private Sub tcpd_DataReceived(ByVal Connid As Integer, ByVal data As String, ByVal l As Long)
  261.  Dim outdata As String
  262.   incombuffer = incombuffer & Left(data, l)
  263.   Do While InStr(incombuffer, vbCrLf) > 0
  264.     outdata = Left(incombuffer, InStr(incombuffer, vbCrLf))
  265.     'debug.print outdata
  266.       outdata = Left(outdata, Len(outdata))
  267.     If Asc(Right(outdata, 1)) < 32 Then
  268.       outdata = Left(outdata, Len(outdata) - 1)
  269.     End If
  270.     incombuffer = Mid(incombuffer, InStr(incombuffer, vbCrLf) + 2)
  271.     'debug.print incombuffer
  272.     smtpin.InboundRemoteCmd outdata, Connid
  273.   Loop
  274. '   End If
  275. End Sub
  276. Private Sub tcps_DataReceived(ByVal data As String, ByVal l As Long)
  277.   smtpsend.SMTP_incoming Left(data, l)
  278. End Sub
  279. Private Sub tcps_Disconnected()
  280. 'debug.print "disconnected"
  281. End Sub
  282. Private Sub Timer1_Timer()
  283.   countdown = countdown - 1
  284.   If Not ImACTIVE And countdown < 1 Then
  285.     ImACTIVE = True
  286.     ccMail_Gateway_Main
  287.     ImACTIVE = False
  288.     countdown = 300
  289.   Else
  290.     txCountdown.Caption = countdown & " seconds"
  291.   End If
  292.   If List1.ListCount > 50 Then
  293.     List1.RemoveItem List1.ListCount - 1
  294.   End If
  295.    If List2.ListCount > 50 Then
  296.     List2.RemoveItem List2.ListCount - 1
  297.   End If
  298. End Sub
  299.