vb.net邮件收取,vb接收邮件
VB 如何用 jmail 接收邮件
抄个自己的回答:
成都创新互联公司是专业的金牛网站建设公司,金牛接单;提供成都做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行金牛网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
建议你去看阿江翻译的JMAIL开发文档:
把这几个对象看一下:
POP3。MESSAGES,MESSAGE,ATTS,ATT
过程:
1。先用POP3对象连接邮件服务(当然你邮箱要开POP设置)并接受到MESSAGES
2。取到MESSAGES后,轮循到MESSAGE对象后。
3。对MESSAGE解析,得到邮件标题,内容,收发人,
4。如果有附件还要对ATTS对象轮循并解析(可以把附件存在本地或写链接)
MESSAGES是信件集
MESSAGE是单封信件
ATTS是附件集
ATT是单个附件
————————————————————————
发信分割线
————————————————————————
拿个别人的回答改了一下,俺VB几乎没用过,只会VB。NET
先注册DLL
然后VB代码如下:
Private Sub Command1_Click()
SendMail "标题", "正文"
End Sub
Sub SendMail(Optional ByVal sSubject As String, _
Optional ByVal sBody As String)
Dim jmail
Set jmail = CreateObject("jmail.Message")
jmail.Charset = "gb2312"
jmail.Silent = False
jmail.Priority = 1 '邮件状态,1-5 1为最高
jmail.MailServerUserName = "XXX" 'Email帐号
jmail.MailServerPassWord = "XXX" 'Email密码
jmail.FromName = "XXX" '发信人姓名
jmail.From = "XXX@XXX.XXXX" '发邮件地址地址
jmail.Subject = sSubject '主题
jmail.AddRecipient "XXX@XXX.XXXX" '收信人地址
jmail.body = sBody '信件正文
jmail.Send ("smtp.163.com") 'SMTP服务器,如smtp.sohu.com
Set jmail = Nothing
End Sub
全了。FromName 和FROM 建议都用邮件地址,不然有的邮箱不收的
我用vb.net 弄了个jmail接收邮件,但是运行报错,请各位帮忙看下到底是什么问题,非常感谢!
JMAIL组件没有安装。或注册。。
最好下载4.4pro破解版安装。
或者regsvr32 注册下 dll文件
VB如何接收邮件
Visual Basic 6中发送邮件的新方法
用VB6编写发送邮件的程序,有多种E-mail组件可供选择,如MAPIMessages、IIS4.0附带的CDONTS(NTS Collaboration Data Objects)以及许多第三方厂商开发的Email软件等。本文介绍用CDONTS开发VB下的邮件程序方法。
1. 确认已安装SMTP服务器
首先,必须确认在IIS服务器上已安装SMTP服务器,这是安装Option Pack时被缺省安装的选项。如果SMTP服务器已安装,在System32目录下会存在一个名为cdonts.dll的文件。
2. 最简单的邮件发送程序
以下是一个最简单的邮件发送程序,它由me@hotmail.net向abc@263.net发出一封标题为“Title”、内容为“Hello”的E-mail:
Private Sub cmdSendMail_Click()
Dim objMail as Object
Set objMail=CreateObject("CDFONTS.DLL")
ObjMail.Send "me@hotmail.net ", "abc@263.net","Title","Hello"
Set objMail=nothing
End Sub
3. 发送邮件附件
如果有附加的文件需要随同邮件传送,可以使用CDONTS的AttachFile方法:
Private Sub cmdSendMail_Click()
Dim objMail as Object
Set objMail=CreateObject("CDFONTS.DLL")
With ObjMail
.From= "me@hotmail.net "
.To= "abc@263.net"
.Subject="Title"
.Body="Hello"
.AttachFile "c:\document\ sample.doc","sample.doc"
.Send
End With
Set objMail=nothing
End Sub
4. CDONTS组件常用属性和方法
CDONTS组件常用的属性和方法列举如下:
属性:
Version:返回CDONTS组件的版本号
MailFormat:邮件格式,1-普通文本类型;0-MIME类型
Cc:设置一个或多个参阅的邮件地址
From:邮件发送者的地址
To :邮件接受者的地址
Subject:标题
Body:内容
BodyFormat:内容格式,1-普通文本;0-超文本
方法:
AttachFile:附加一个文件
AttachURL:附加一个地址
Send:发送邮件
5. 发送超文本格式的E-mail
你一定见到过许多使用超文本格式的E-mail,其中不但可以有图片、声音,甚至还可以嵌入动画。如果给你的朋友也发送一封这样的邮件,一定会带给他(她)意外的惊喜,因为这用一般的邮件发送程序是无能为力的。以下使用CDONTS组件发送一个HTML格式的邮件,其中包含有一幅名为sample.gif的图片,程序如下:
Private Sub cmdSendMail_Click()
Dim objMail as Object
Set objMail=CreateObject("CDFONTS.DLL")
Dim strHTML as String
StrHTML=""
StrHTML= StrHTML+""
StrHTML = StrHTML +"
用CDONTS发送Email的例子"
StrHTML= StrHTML+"
"
StrHTML= StrHTML+"
以上例子嵌入了图片sample.gif
"
StrHTML= StrHTML+""
With ObjMail
.From= "me@hotmail.net "
.To= "abc@263.net"
.Subject="Title"
.Body=strHTML
.AttachURL "c:\mydata\sample.gif","sample.gif"
.BodyFormat=0
.EmailFormat=0
.Send
End With
Set objMail=nothing
End Sub
到这里,相信大家一定发现SMTP邮件处理的一个缺陷了。SMTP服务器接收你的输出消息,但并不做发送者名字和地址的验证,这本是由SMTP的异步发送机制所决定的,但有人可能别有用心地用它来假扮别人发送邮件!本文强烈建议各位切勿轻易试用,一旦让ISP知道你的行径,你的帐号极可能会被立即删除。
如何用VB.Net收发邮件
在Identity2.0里面封装了IIdentityMessageService接口,可以用来发送接收邮件。
看看
Imports System.Threading.Tasks
Imports System.Security.Claims
Imports Microsoft.AspNet.Identity
Imports Microsoft.AspNet.Identity.EntityFramework
Imports Microsoft.AspNet.Identity.Owin
Imports Microsoft.Owin
Imports Microsoft.Owin.Security
public function SendAsync(message as IdentityMessage) as task
dim credentialUserName = "邮箱登录名"
dim sentFrom = "你的邮箱地址"
dim pwd= "邮箱登录密码";
dim client as new System.Net.Mail.SmtpClient("smtp服务器地址")
client.Port = 25'mtp邮件服务器端口
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
client.UseDefaultCredentials = false
dim credentials as new System.Net.NetworkCredential(credentialUserName, pwd)
client.EnableSsl = true
client.Credentials = credentials
dim mail as new System.Net.Mail.MailMessage(sentFrom, message.Destination)
mail.Subject = message.Subject
mail.Body = message.Body
return client.SendMailAsync(mail)
end function
VB 如何编辑指定电子邮箱的草稿内容和读取草稿内容?
一、帐户设置
第一次运行FoxMail时,系统会自动启动向导程序,引导用户添加第一个邮件账户。步骤如下:
1、弹出的第一个窗口显示提示信息,单击[下一步]按钮。
2、进入[建立新的用户帐户]窗口 ,在[用户名]框中输人用户姓名或代号等信息,此名称用于区分同一台机器上FoxMail的各个用户。窗口中的邮箱路径框用于设置FoxMail收到邮件后在硬盘上的储存路径。可以选择默认路径,即FoxMail程序的所在路径;也可以单击[选择]按钮指定其他位置。完成后单击[下一步]按钮。
3、进人[邮件身份标识]窗口。在[发送者姓名]框中输入邮件中用于落款的称谓。在[邮件地址]框中输入自己已有的邮箱地址 。完成后单击[下一步]按钮。
4、进人[指定邮件服务器]窗口 。确认POP3和SMTP服务器名、账户名、密码
单击[下一步]按钮。POP3服务器和SMTP服务器地址需根据个人电子信箱的情况,查看电子信箱服务说明。对于263电子信箱,POP3服务器为263.net,SMTP服务器为smtp.263.net。
5、向导显示账户建立完成,单击[完成]按钮结束。
在以后使用FoxMail时,可以从菜单选择[账户]-[新建]命令打开此向导建立新用户。
在Foxmail中可以查看用户帐户。单击菜单项“帐户”,在弹出的帐户菜单中选择最下面的“属性”顼,弹出的帐户属性设置窗口,选择窗口中的“邮件服务器”标签选项,可以检查和修改刚才设置的邮件服务器的地址,最后填入访问信箱的口令(也可以在连接收信的时候输入口令),邮件服务器就基本设置好了。
二、撰写、发送邮件
FoxMail为用户提供了便于撰写和发送邮件的邮件编辑器, 撰写新邮件的步骤如下:
1、单击工具栏上的[撰写]按钮,或者从菜单栏选择[邮件]-[写新邮件]命令,打开邮件编辑器。
2、在[收件人]一栏中填写收信人的邮件地址,在[主题]栏中填写邮件的主题。在[抄送]栏中用逗号分隔依次填入几个邮件地址可将邮件同时发给其他人 。
3、FoxMail自动生成了开头与落款字样,用户可直接在正文框中书写邮件正文。撰写模板和信笺的字体及背景颜色可以选择菜单的“选项/编辑器属性”设置。
4、电子邮件可以在发送时携带文本文件、图像文件和程序等独立文件,称为附件。如果需要随邮件发送附件,单击窗口工具栏上的[附件]按钮 ,在出现的[打开]对话框中选择文件并单击[打开]按钮。这时,在正文框的底端将出现附件文件的图标。如果附件文件有多个,依次执行此步骤增加。
5、邮件写好后,单击工具栏上的[发送]按钮 。如果与Internet的连接已经建立,则邮件立刻被发送出去。
可以单击工具栏上的[保存] 按钮 ,将邮件保存在发送队列中,等以后单击主界面工具栏上的[发送]按钮一起发送。
也可以单击[草稿]按钮 将邮件作为草稿保存,供下次编辑。 对大多数拨号上网的用户,一般离线编辑邮件,保存到发件箱中,等上网时一起发送。
三、收取、阅读邮件
收取、阅读邮件的步骤如下:
1、双击IE快捷图标,连接Internet。
2、双击FoxMail快捷图标,启动FoxMail。
3、单击FoxMail工具栏上的[收取]按钮 ,激活一个收取邮件对话框.收取当前帐户所包含邮箱的邮件 。该操作也可以通过从菜单栏选择[文件]-[收取邮件]命令执行。收取完毕后,将出现一个对话框,告诉用户共收到多少封邮件。默认情况下,收到的邮件将放在[收件箱]中。
选择[文件]-[收取所有帐户邮件]命令或者按F4键可以收到FoxMail中所有账户的邮件。
4、单击账户下的[收件箱]将会在邮件列表框中显示收到的所有邮件。还未阅读的邮件前有一个未拆开的信封标识(图3.39)。单击任何一个邮件,其内容即显示在邮件阅读框中。双击邮件,将打开单独的邮件阅读窗口,便于阅读内容较多的邮件。
如果邮件包含了附件,主窗口上将会自动增加一个附件框,显示附件的文件图标和名称。双击附件的图标,将弹出一个对话框显示文件类型、大小等有关信息,并包含[打开]、[保存]和[取消]三个按钮。单击[打开]按钮,则打开附件文件;单击[保存]按钮,则把附件保存到指定位置。
5、若需要对邮件进行回复、转发以及再次发送等操作。这时,在选中待操作的邮件后,可以直接从[邮件]菜单或工具栏按钮上选择这些操作,也可以用鼠标在邮件列表中右击邮件,从弹出菜单中选择相应的操作选项。
四、相关技巧
(一)地址簿的使用
FoxMail提供的地址簿工具,可以使用户对邮件地址和个人信息进行管理。FoxMail地址簿以卡片的方式存放用户信息,一张卡片即对应一个用户,上面包括用户地址信息、联系信息以及其他一些相关信息。
1、新建用户卡片
步骤如下:
(1)在[地址簿]窗口中,单击[文件]菜单的[新卡片]命令或直接单击工具栏上的[新建卡片]按钮,将弹出一个对话框。这个对话框有5个选项卡:[普通]、[个人]、[家庭]、 [单位]和[其他]。
(2)在[普通]选项卡中的[姓名]栏中输入姓名,接着在[E-Mail]栏中输入联系人的邮件地址。 如果要输入其他相关信息,单击选项卡并输人相应信息。
(3)单击[确定]按钮,完成一张卡片的创建。
2、修改用户信息
修改用户信息的步骤如下:
(1)在地址簿中单击欲修改用户的信息条
(2)单击工具栏中的[属性]按钮打开联系人卡片,在要修改的地方进行相应改动即可。
3、选择收件人
在地址簿中选中一个或多个卡片和组,然后单击工具栏上的[写邮件]按钮可以撰写发给多个用户的邮件。
(二)、建立新的电子信箱
FoxMai1可以像建立目录树一样建立多级子邮箱,这样可以分门别类保存来信。如果建立一个根邮箱,选择帐户,再选择菜单“邮箱/建新邮箱”,在程序界面左上的邮箱列表窗口中,就进入了写有“新邮箱1”字样的邮箱,这时输入邮箱的名称,邮箱就建立好了。
(三)、建立多个帐户
如果一台电脑中的FoxMail程序有好几个使用者,或者用户有几个电子信箱收发信件,这时就需要建立多个帐户。选择菜单“帐户/建立”,程序将调用向导程序来帮助你建立一个新的帐户。设置完成后,就可以看到一个新的帐户,该帐户同样包含了各种功能邮箱,可以单独地收发信件。
(四)、远程邮箱管理
对于有多个邮箱的用户来说,远程邮箱管理可以使用户在下载所有邮件之前,预先了解一下信箱中有什么样的邮件,并直接对服务器上的邮件进行查看、删除或收取等操作。步骤如下:
从[工具]菜单中选择[远程邮箱管理]命令打开[远程邮箱管理]窗口
单击[信息]按钮取得服务器上邮件头的信息。选取一个或多个邮件信息,使用鼠标右键弹出菜单或者[文件]菜单;可以设定对邮件执行收取、不收取、收取并删除或在服务器上删除操作。
设定完成后,单击工具栏上的[执行]按钮执行。
使用远程邮箱管理功能,可以帮助有多个邮箱要管理的用户减少垃圾邮件骚扰,在服务器速度比较慢时也可有效管理邮件。
(五)建立多个POP3连接
如果用户有多个邮箱。在FoxMail中可以通过建立多个POP3连接实现对多邮箱的管理。
建立多个POP3连接的步骤如下:
1、从菜单栏选择[账户]-[属性]命令,打开[账户属性]对话框 。
2、在左边的列表框中选择[其他POP3]选项,在右边的窗口中,单击[新建]按钮打开[连接]对话框。
3、在[连接]对话框中依次填入显示名称、POP3服务器地址、账户名、密码,然后单击[确定]按钮
4、继续添加其他POP3连接,然后单击[确定]按钮。
在每个新建的POP3连接前有个复选框,可以选择是否使用这个POP3连接。FoxMail将收取账户下所有选定POP3邮箱中的邮件。
要一段VB.NET发邮件的代码
'创建发件连接,根据你的发送邮箱的SMTP设置填充
Dim smtp As New System.Net.Mail.SmtpClient("smtp.163.com", 25)
'发件邮箱身份验证,参数分别为 发件邮箱登录名和密码
smtp.Credentials = New System.Net.NetworkCredential("用户名", "密码")
'创建邮件
Dim mail As New System.Net.Mail.MailMessage()
'邮件主题
mail.Subject = "邮件主题"
'主题编码
mail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312")
'邮件正文件编码
mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312")
'发件人邮箱
mail.From = New System.Net.Mail.MailAddress("example@163.com")
'邮件优先级
mail.Priority = System.Net.Mail.MailPriority.Normal
'HTML格式的邮件,为false则发送纯文本邮箱
mail.IsBodyHtml = True
'邮件内容
mail.Body = "邮件正文内容"
'添加收件人,如果有多个,可以多次添加
mail.To.Add("收件人地址")
'定义附件,参数为附件文件名,包含路径,推荐使用绝对路径
'如果不需要附件,下面三行可以不要
Dim a As New System.Net.Mail.Attachment("附件文件")
'附件文件名,用于收件人收到附件时显示的名称
a.Name = "附件文件名"
'加入附件,可以多次添加
mail.Attachments.Add(a)
'发送邮件
Try
smtp.Send(mail)
MessageBox.Show("发送成功")
Catch
MessageBox.Show("发送失败")
Finally
mail.Dispose()
End Try
网站名称:vb.net邮件收取,vb接收邮件
本文URL:http://myzitong.com/article/dsegddd.html