frmMain.frm
上传用户:bcdefg2008
上传日期:2013-02-28
资源大小:144k
文件大小:32k
源码类别:

Email服务器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0"; "shdocvw.dll"
  3. Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0"; "COMCTL32.OCX"
  4. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  5. Begin VB.Form frmMain 
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "四维电子邮件收发系统"
  8.    ClientHeight    =   6975
  9.    ClientLeft      =   45
  10.    ClientTop       =   615
  11.    ClientWidth     =   12135
  12.    Icon            =   "frmMain.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6975
  17.    ScaleWidth      =   12135
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin MSComctlLib.TreeView TV1 
  20.       Height          =   2535
  21.       Left            =   1680
  22.       TabIndex        =   12
  23.       Top             =   240
  24.       Width           =   1935
  25.       _ExtentX        =   3413
  26.       _ExtentY        =   4471
  27.       _Version        =   393217
  28.       Indentation     =   441
  29.       LabelEdit       =   1
  30.       LineStyle       =   1
  31.       Style           =   7
  32.       Appearance      =   1
  33.    End
  34.    Begin VB.ListBox lstStatus 
  35.       BackColor       =   &H8000000F&
  36.       Height          =   240
  37.       Left            =   1560
  38.       TabIndex        =   11
  39.       Top             =   6720
  40.       Width           =   10560
  41.    End
  42.    Begin VB.PictureBox Picture1 
  43.       Align           =   3  'Align Left
  44.       BackColor       =   &H00997367&
  45.       Height          =   6975
  46.       Left            =   0
  47.       Negotiate       =   -1  'True
  48.       ScaleHeight     =   6915
  49.       ScaleWidth      =   1395
  50.       TabIndex        =   7
  51.       Top             =   0
  52.       Width           =   1455
  53.       Begin VB.Image ImgRecuiter 
  54.          Height          =   720
  55.          Left            =   480
  56.          Picture         =   "frmMain.frx":030A
  57.          Stretch         =   -1  'True
  58.          Top             =   600
  59.          Width           =   600
  60.       End
  61.       Begin VB.Image imgQuery 
  62.          Height          =   345
  63.          Left            =   480
  64.          Picture         =   "frmMain.frx":0614
  65.          Stretch         =   -1  'True
  66.          Top             =   2280
  67.          Width           =   465
  68.       End
  69.       Begin VB.Label lblRecruiters 
  70.          AutoSize        =   -1  'True
  71.          BackStyle       =   0  'Transparent
  72.          Caption         =   "Get E-Mails"
  73.          BeginProperty Font 
  74.             Name            =   "MS Sans Serif"
  75.             Size            =   9.75
  76.             Charset         =   0
  77.             Weight          =   700
  78.             Underline       =   0   'False
  79.             Italic          =   0   'False
  80.             Strikethrough   =   0   'False
  81.          EndProperty
  82.          ForeColor       =   &H8000000E&
  83.          Height          =   720
  84.          Left            =   360
  85.          TabIndex        =   10
  86.          Top             =   1200
  87.          Width           =   1065
  88.          WordWrap        =   -1  'True
  89.       End
  90.       Begin VB.Label lblQuery 
  91.          Alignment       =   2  'Center
  92.          BackStyle       =   0  'Transparent
  93.          Caption         =   "Create E-Mail"
  94.          BeginProperty Font 
  95.             Name            =   "MS Sans Serif"
  96.             Size            =   9.75
  97.             Charset         =   0
  98.             Weight          =   700
  99.             Underline       =   0   'False
  100.             Italic          =   0   'False
  101.             Strikethrough   =   0   'False
  102.          EndProperty
  103.          ForeColor       =   &H8000000E&
  104.          Height          =   765
  105.          Left            =   120
  106.          TabIndex        =   9
  107.          Top             =   2760
  108.          Width           =   1215
  109.       End
  110.       Begin VB.Image imgPrevious 
  111.          Height          =   480
  112.          Left            =   480
  113.          Picture         =   "frmMain.frx":068A
  114.          Stretch         =   -1  'True
  115.          Top             =   3840
  116.          Width           =   480
  117.       End
  118.       Begin VB.Label lblPreviousQuery 
  119.          Alignment       =   2  'Center
  120.          BackStyle       =   0  'Transparent
  121.          Caption         =   "Contacts"
  122.          BeginProperty Font 
  123.             Name            =   "MS Sans Serif"
  124.             Size            =   9.75
  125.             Charset         =   0
  126.             Weight          =   700
  127.             Underline       =   0   'False
  128.             Italic          =   0   'False
  129.             Strikethrough   =   0   'False
  130.          EndProperty
  131.          ForeColor       =   &H8000000E&
  132.          Height          =   765
  133.          Left            =   0
  134.          TabIndex        =   8
  135.          Top             =   4440
  136.          Width           =   1455
  137.       End
  138.    End
  139.    Begin VB.Frame Frame5 
  140.       BorderStyle     =   0  'None
  141.       ClipControls    =   0   'False
  142.       Height          =   2175
  143.       Left            =   1680
  144.       TabIndex        =   2
  145.       Top             =   3360
  146.       Width           =   9735
  147.       Begin VB.CommandButton cmdSave 
  148.          Caption         =   "&Save As..."
  149.          Height          =   375
  150.          Left            =   8400
  151.          TabIndex        =   4
  152.          Top             =   120
  153.          Width           =   1215
  154.       End
  155.       Begin ComctlLib.ListView lvAttachments 
  156.          Height          =   2175
  157.          Left            =   0
  158.          TabIndex        =   3
  159.          Top             =   120
  160.          Width           =   8295
  161.          _ExtentX        =   14631
  162.          _ExtentY        =   3836
  163.          View            =   3
  164.          LabelEdit       =   1
  165.          LabelWrap       =   -1  'True
  166.          HideSelection   =   -1  'True
  167.          _Version        =   327682
  168.          ForeColor       =   -2147483640
  169.          BackColor       =   -2147483643
  170.          BorderStyle     =   1
  171.          Appearance      =   1
  172.          NumItems        =   2
  173.          BeginProperty ColumnHeader(1) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  174.             Key             =   ""
  175.             Object.Tag             =   ""
  176.             Text            =   "File Name"
  177.             Object.Width           =   2540
  178.          EndProperty
  179.          BeginProperty ColumnHeader(2) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  180.             SubItemIndex    =   1
  181.             Key             =   ""
  182.             Object.Tag             =   ""
  183.             Text            =   "Size"
  184.             Object.Width           =   2540
  185.          EndProperty
  186.       End
  187.    End
  188.    Begin ComctlLib.TabStrip TabStrip1 
  189.       Height          =   3735
  190.       Left            =   1560
  191.       TabIndex        =   5
  192.       Top             =   2880
  193.       Width           =   10575
  194.       _ExtentX        =   18653
  195.       _ExtentY        =   6588
  196.       TabWidthStyle   =   1
  197.       _Version        =   327682
  198.       BeginProperty Tabs {0713E432-850A-101B-AFC0-4210102A8DA7} 
  199.          NumTabs         =   2
  200.          BeginProperty Tab1 {0713F341-850A-101B-AFC0-4210102A8DA7} 
  201.             Caption         =   "Message"
  202.             Object.Tag             =   ""
  203.             ImageVarType    =   2
  204.          EndProperty
  205.          BeginProperty Tab2 {0713F341-850A-101B-AFC0-4210102A8DA7} 
  206.             Caption         =   "Attachments"
  207.             Object.Tag             =   ""
  208.             ImageVarType    =   2
  209.          EndProperty
  210.       EndProperty
  211.    End
  212.    Begin SHDocVwCtl.WebBrowser HtmlMail 
  213.       Height          =   2535
  214.       Left            =   2280
  215.       TabIndex        =   6
  216.       Top             =   3240
  217.       Width           =   9135
  218.       ExtentX         =   16113
  219.       ExtentY         =   4471
  220.       ViewMode        =   0
  221.       Offline         =   0
  222.       Silent          =   0
  223.       RegisterAsBrowser=   0
  224.       RegisterAsDropTarget=   0
  225.       AutoArrange     =   0   'False
  226.       NoClientEdge    =   0   'False
  227.       AlignLeft       =   0   'False
  228.       NoWebView       =   0   'False
  229.       HideFileNames   =   0   'False
  230.       SingleClick     =   0   'False
  231.       SingleSelection =   0   'False
  232.       NoFolders       =   0   'False
  233.       Transparent     =   0   'False
  234.       ViewID          =   "{0057D0E0-3573-11CF-AE69-08002B2E1262}"
  235.       Location        =   "http:///"
  236.    End
  237.    Begin VB.Frame Frame4 
  238.       Caption         =   "Messages"
  239.       Height          =   2895
  240.       Left            =   1560
  241.       TabIndex        =   0
  242.       Top             =   0
  243.       Width           =   10575
  244.       Begin ComctlLib.ListView lvMessages 
  245.          Height          =   2535
  246.          Left            =   2160
  247.          TabIndex        =   1
  248.          Top             =   240
  249.          Width           =   8295
  250.          _ExtentX        =   14631
  251.          _ExtentY        =   4471
  252.          View            =   3
  253.          LabelEdit       =   1
  254.          LabelWrap       =   -1  'True
  255.          HideSelection   =   -1  'True
  256.          _Version        =   327682
  257.          ForeColor       =   -2147483640
  258.          BackColor       =   -2147483643
  259.          BorderStyle     =   1
  260.          Appearance      =   1
  261.          NumItems        =   5
  262.          BeginProperty ColumnHeader(1) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  263.             Key             =   ""
  264.             Object.Tag             =   ""
  265.             Text            =   "From"
  266.             Object.Width           =   2540
  267.          EndProperty
  268.          BeginProperty ColumnHeader(2) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  269.             SubItemIndex    =   1
  270.             Key             =   ""
  271.             Object.Tag             =   ""
  272.             Text            =   "Subject"
  273.             Object.Width           =   5292
  274.          EndProperty
  275.          BeginProperty ColumnHeader(3) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  276.             SubItemIndex    =   2
  277.             Key             =   ""
  278.             Object.Tag             =   ""
  279.             Text            =   "Date"
  280.             Object.Width           =   2540
  281.          EndProperty
  282.          BeginProperty ColumnHeader(4) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  283.             SubItemIndex    =   3
  284.             Key             =   ""
  285.             Object.Tag             =   ""
  286.             Text            =   "Size"
  287.             Object.Width           =   1411
  288.          EndProperty
  289.          BeginProperty ColumnHeader(5) {0713E8C7-850A-101B-AFC0-4210102A8DA7} 
  290.             Alignment       =   1
  291.             SubItemIndex    =   4
  292.             Key             =   ""
  293.             Object.Tag             =   ""
  294.             Text            =   "Attachments"
  295.             Object.Width           =   2540
  296.          EndProperty
  297.       End
  298.    End
  299.    Begin VB.Menu m_Messages 
  300.       Caption         =   "&Message"
  301.       Begin VB.Menu cmdCheckMailbox 
  302.          Caption         =   "Check Mailbox"
  303.       End
  304.       Begin VB.Menu cmdnewMail 
  305.          Caption         =   "Create new E-Mail"
  306.       End
  307.       Begin VB.Menu m_SaveMessage 
  308.          Caption         =   "Save E-Mail Text"
  309.       End
  310.       Begin VB.Menu cmdDelselMessage 
  311.          Caption         =   "Delete selected Message"
  312.       End
  313.       Begin VB.Menu cmdReplyMessage 
  314.          Caption         =   "Reply selected Message"
  315.       End
  316.       Begin VB.Menu Strich 
  317.          Caption         =   "-"
  318.       End
  319.       Begin VB.Menu m_Exit 
  320.          Caption         =   "Exit"
  321.       End
  322.    End
  323.    Begin VB.Menu mAccount 
  324.       Caption         =   "&Account"
  325.    End
  326.    Begin VB.Menu mView 
  327.       Caption         =   "&View"
  328.       Begin VB.Menu m_MailHeader 
  329.          Caption         =   "Show Rfc822 Header"
  330.       End
  331.    End
  332.    Begin VB.Menu m_language 
  333.       Caption         =   "Language"
  334.       Begin VB.Menu mEnglish 
  335.          Caption         =   "English"
  336.       End
  337.       Begin VB.Menu mGerman 
  338.          Caption         =   "German"
  339.       End
  340.    End
  341. End
  342. Attribute VB_Name = "frmMain"
  343. Attribute VB_GlobalNameSpace = False
  344. Attribute VB_Creatable = False
  345. Attribute VB_PredeclaredId = True
  346. Attribute VB_Exposed = False
  347. Option Explicit
  348. Private intMailSelected As Integer
  349. Private ComDialog As New cmDlg
  350. Private Conn As New ADODB.Connection
  351. 'Declare Events for the vbMime Class
  352. Private WithEvents Mime As vbMime
  353. Attribute Mime.VB_VarHelpID = -1
  354. Sub OpenConn() 'Connection string :-)
  355.     Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & App.Path & "data.mdb"
  356. End Sub
  357. Sub CompactDatabase() 'DBP We compact the MDB. The MDB Dosent shrink as records is delteted. So... We have to do everything ourselves
  358.   Dim JRO As JRO.JetEngine
  359.     On Error GoTo error
  360.     Set JRO = New JRO.JetEngine
  361.     JRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "data.mdb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "tempbase.mdb" & ";Jet OLEDB:Engine Type=5"
  362.     Kill App.Path & "data.mdb"
  363.     Name App.Path & "tempbase.mdb" As App.Path & "data.mdb"
  364.     Set JRO = Nothing
  365. Exit Sub
  366. error:
  367.     MsgBox "The programm could not open the E-Mail database." & vbCrLf & _
  368.            "Please close all programms and try again!"
  369.     End
  370. End Sub
  371. Public Sub cmdCheckMailbox_Click()
  372.   Dim c As Control
  373.   Dim Pop3Server As String, Pop3Username As String, Pop3Password As String
  374.     'Check up textboxes frmmain
  375.     For Each c In frmOptions.Controls
  376.         If TypeOf c Is TextBox Then
  377.             If Len(c.Text) = 0 Then
  378.                 MsgBox "Please check your Account Settings!"
  379.                 frmOptions.Show
  380.                 Exit Sub
  381.             End If
  382.         End If
  383.     Next c
  384.     For Each c In Controls
  385.         If TypeOf c Is Image Then
  386.             c.Enabled = False
  387.         End If
  388.         If TypeOf c Is Label Then
  389.             c.Enabled = False
  390.         End If
  391.     Next c
  392.     cmdCheckMailbox.Enabled = False
  393.     With frmOptions
  394.         'Set property if the mails received should be deleted or not
  395.         Mime.DelMail = .chkDelMails.Value
  396.         'Go and get it tiger! GRRR!
  397.         Mime.GetMail .txtUsername, .txtPassword, .txtPop3Server
  398.     End With
  399.     'Query Database and retreive the Account Info then Get All E-Mails!
  400.     'Set rsAccount = Conn.Execute("Select * from accounts")
  401.     'Do Until rsAccount.EOF
  402.     '    Pop3Server = rsAccount("pop3server")
  403.     '    Pop3Username = rsAccount("username")
  404.     '    Pop3Password = rsAccount("password")
  405.     '    Mime.GetMail Pop3Username, Pop3Password, Pop3Server
  406.     '    rsAccount.MoveNext
  407.     'Loop
  408. End Sub
  409. 'Display all E-Mail Data
  410. Public Sub ShowMail()
  411.   Dim lvItem As ListItem
  412.   Dim rsMail As New ADODB.Recordset
  413.     On Error Resume Next
  414.       Me.lvAttachments.ListItems.Clear
  415.       Me.lvMessages.ListItems.Clear
  416.       'Query the Database and get all Mail Infos
  417.       Set rsMail = Conn.Execute("Select * from mails")
  418.       Do Until rsMail.EOF
  419.           Set lvItem = lvMessages.ListItems.Add
  420.           lvItem.Text = rsMail("From")
  421.           lvItem.SubItems(1) = rsMail("Subject")
  422.           lvItem.SubItems(2) = rsMail("Date")
  423.           lvItem.SubItems(3) = rsMail("Size")
  424.           lvItem.Tag = rsMail("id")
  425.           rsMail.MoveNext
  426.       Loop
  427. End Sub
  428. 'Convert an String to HTML File
  429. Public Sub TextToHTML(strInputMessage As String, strOutputFile As String, strTitle As String, strBgcolor As String, strTextcolor As String)
  430.   Dim Newline As String
  431.     Newline = Chr$(13) + Chr$(10)
  432.     Open strOutputFile For Output As #2
  433.     If strTitle = "" Then
  434.         strTitle = "No Document Title"
  435.     End If
  436.     If strBgcolor = "" Then
  437.         strBgcolor = "white"
  438.     End If
  439.     If strTextcolor = "" Then
  440.         strTextcolor = "black"
  441.     End If
  442.     ' Replaces common symbols
  443.     strInputMessage = Replace$(strInputMessage, "&", "&")
  444.     strInputMessage = Replace$(strInputMessage, "<", "&lt;")
  445.     strInputMessage = Replace$(strInputMessage, ">", "&gt;")
  446.     strInputMessage = Replace$(strInputMessage, Chr$(34), "&quot;")
  447.     strInputMessage = Replace$(strInputMessage, "