VB 无组件发邮件(QQ、163、126、tom)教程(一)- 亲测可行
 (2013-05-06 05:24:22)
	
			
					(2013-05-06 05:24:22)		| 标签: 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 

 加载中…
加载中…