VB 无组件发邮件(QQ、163、126、tom)教程(一)- 亲测可行

标签:
vb发邮件vb无组件发邮件vbvb发邮件代码李世东 |
分类: VB sql教程 |
VB 无组件发邮件(QQ、163、126、tom)教程
1.最终界面如下图
http://s2/mw690/8439a4e5gdc206a8d9ee1&690无组件发邮件(QQ、163、126、tom)教程(一)-
2.控件名字如下图
http://s10/mw690/8439a4e5gdc206c427669&690无组件发邮件(QQ、163、126、tom)教程(一)-
3.combo1的列表框内容如下4个
smtp.qq.com
smtp.163.com
smtp.126.com
smtp.tom.com
4.打开这个窗口的代码区
Option Explicit
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias
"GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String,
ByVal lpFile As String, ByVal lpParameters As String, ByVal
lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_SHOWNORMAL = 1
Private Type OPENFILENAME
End Type
Private Sub Command1_Click()
On Error GoTo err
If Text1 = "" Then
List1.AddItem ">>
Ne友情提示:请输入正确的收件箱...."
Exit Sub
Else
List1.AddItem ">> 正向 "
& Text1 & " 发送邮件,请稍等....."
End If
List1.AddItem ">> 已向 "
& Text1 & " 发送一封邮件..."
err:
If Error <> "" Then
List1.AddItem ">> 出现错误 : "
& Error
End If
End Sub
Private Sub
Command2_Click()
End Sub
Private Sub Command3_Click()
MsgBox "注意事项 1、如果没有选择附件时,收件箱会收到一个 1 个字节的附件,大家大可放心此文件,这是微软公司默认的 !"
& vbCrLf & vbCrLf &
_
End Sub
Private Sub Command4_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text7 = ""
Combo1.Text = "Smtp.qq.com"
End Sub
Private Sub Command5_Click()
On Error Resume Next
Dim Tmp As OPENFILENAME
Dim rtn As Long
Dim APICmdlg As String
Tmp.lStructSize = Len(Tmp)
Tmp.hwndOwner = Me.hwnd
Tmp.hInstance = App.hInstance
Tmp.lpstrFilter = "所有文件 (*.*)" + Chr$(0) + "*.*" + Chr$(0)
Tmp.lpstrFile = Space(254)
Tmp.nMaxFile = 255
Tmp.lpstrFileTitle = Space(254)
Tmp.nMaxFileTitle = 255
Tmp.lpstrInitialDir = App.Path
Tmp.lpstrTitle = "打开文件"
Tmp.flags = 6148
rtn = GetOpenFileName(Tmp)
If rtn >= 1 Then
End If
End Sub
'Download by http://www.codefans.net
Private Sub Form_Load()
On Error GoTo err
Call MSkinner.Attach(Me.hwnd)
Dim s1, s2, s3, s4, s5, s6, s7, s8
If Dir("setting.ini", vbSystem) <> ""
Then
Text1 = s1
Text2 = s2
Text3 = s3
Text4 = s4
Text5 = s5
Text6 = s6
Text7 = s7
Combo1.Text = s8
End If
err:
If Error <> "" Then
List1.AddItem ">> 程序加载时出现错误:"
& Error
End If
End Sub
Private Sub List1_DblClick()
List1.Clear
End Sub
5.添加一个模块名字
MSkinner
http://s12/mw690/8439a4e5gdc206e22476b&690无组件发邮件(QQ、163、126、tom)教程(一)-
6.模块里添加如下代码
Option
Explicit
Private Type POINTAPI
End Type
Private Type RECT
End Type
Private Type RECTW
End Type
Private Type PAINTSTRUCT
End Type
Private Type HDITEM
End Type
Private Type TRACKMOUSEEVENTTYPE
End Type
Private Type WINDOWPOS
End Type
Private Type NCCALCSIZE_PARAMS
End Type
Private Type DRAWITEMSTRUCT
End Type
Private Enum DTSTYLE
End Enum
Private Const GWL_WNDPROC = (-4)
Private Const GWL_STYLE = (-16)
Private Const GWL_EXSTYLE = (-20)
Private Const
WM_ACTIVATE
Private Const
WM_ACTIVATEAPP
Private Const
WM_ASKCBFORMATNAME
Private Const
WM_CANCELJOURNAL
Private Const
WM_CANCELMODE
Private Const
WM_CHANGECBCHAIN
Private Const
WM_CHAR
Private Const
WM_CHARTOITEM
Private Const
WM_CHILDACTIVATE
Private Const
WM_CLEAR
Private Const
WM_CLOSE
Private Const
WM_COMMAND
Private Const
WM_COMMNOTIFY
Private Const
WM_COMPACTING
Private Const
WM_COMPAREITEM
Private Const
WM_CONVERTREQUESTEX