吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5912|回复: 2
收起左侧

VB中用Winsock控件发信Email

[复制链接]
zzp139 发表于 2008-8-3 21:44
使用控件有:Winsock控件,CommandButton 控件,TextBox 控件

  编程步骤如下:

  1.声明变量

  2.把如下代码加到Command1的Command1_Click事件:

  Private Sub Command1_Click()

  Winsock1.LocalPort = 0 ’设置本地使用的端口

  Winsock1.Protocol = sckTCPProtocol ’设置Winsock控件使用的协议,TCP或UDP。

  Winsock1.RemoteHost="smtp.21cn.com" ’设置发送Email的服务器

  Winsock1.RemotePort = 25 ’设置要连接的远程端口号

  Winsock1.Connect ’返回与远程计算机的连接。

  End Sub

  这里要注意的是:Winsock1.RemotePort的值,80为HTTP,21为FTP,25为SMTP。

  

  3.把如下代码加到Winsock1的Connect事件:

  Private Sub Winsock1_Connect() ’’当一个 Connect 操作完成时发生

  first = "mail from:" + Chr(32) + "yingzi007@21cn.com" + vbCrLf ’发信人地址

  Second = "rcpt to:" + Chr(32) + "yingzi007@21cn.com" + vbCrLf ’收信人地址

  DateNow = Format(Date, "Ddd") & ", " & Format(Date, "dd Mmm YYYY") & " " & Format(Time, "hh:mm:ss") & "" & " -0600"

  Third = "Date:" + Chr(32) + DateNow + vbCrLf ’开始发信时间

  Fourth = "From:" + Chr(32) + "VB 小园" + vbCrLf ’发信人姓名

  Fifth = "To:" + Chr(32) + "Jimven"+ vbCrLf ’收信人姓名

  Sixth = "Subject:" + Chr(32) +"VB 小园更新通知" + vbCrLf ’发信的主题

  

  Seventh = "VB 小园已经更新" + vbCrLf ’发信的内容

  Ninth = "X-Mailer: EBT Reporter v 2.x" + vbCrLf

  Eighth = Fourth + Third + Ninth + Fifth + Sixth

  Winsock1.SendData ("HELO www.21cn.com" + vbCrLf) ’开始发送

  Winsock1.SendData (first)

  Winsock1.SendData (Second)

  Winsock1.SendData ("data" + vbCrLf)

  Winsock1.SendData (Eighth + vbCrLf)

  Winsock1.SendData (Seventh + vbCrLf)

  Winsock1.SendData ("." + vbCrLf)

  Winsock1.SendData ("quit" + vbCrLf)

  End Sub

  

  4.把如下代码加到Winsock1的DataAmival事件:

  Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) ’接受数据时产生

  On Error Resume Next ’在错误处理程序结束后,恢复原有的运行

  Dim webData As String

  Winsock1.GetData webData, vbString ’取得发信后的反馈信息,可以检查是否错误

  Text1.Text = Text1.Text + webData

  ’Debug.Print Text1.Text

  End Sub

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mervynlove 发表于 2008-8-4 13:45
不错不错,很好的工具,下一个
xiao.c 发表于 2008-8-4 14:47
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表