vb中怎么发邮件?system.web.mail好象不能用啊

liubr 2003-11-03 04:21:01
在asp.net页面中可用system.web.mail,可在windows application中这个namespace不能用啊。
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubr 2003-11-06
  • 打赏
  • 举报
回复
搞定了。
要在reference中先加入system.web,才可以用imports system.web.mail,否则会提示namespace not found
良朋 2003-11-04
  • 打赏
  • 举报
回复
不是那么回事,要不么楼主搞的定。
要把 com 组件选中的 Microsoft.web 才可以再引入
sql2000 2003-11-04
  • 打赏
  • 举报
回复
同上
youngby 2003-11-03
  • 打赏
  • 举报
回复
右键你的项目,添加引用,
在.NET选项卡中
选择system.web.mail
添加,确定,就可以了。
youngby 2003-11-03
  • 打赏
  • 举报
回复
(1).首先就要在程序的最前面导入封装对象的名称空间,具体如下:

    Imports System.Web.Mail

  (2). MailMessage对象中的各个属性的含义:

  下表是MailMessage对象中的各个属性以及他们所代表的意思:

属性名称 代表意义
From 电子邮件源地址
To 电子邮件目的地址
Subject 电子邮件邮件主题
Priority 电子邮件优先级 ( High , Low , Normal )
Attachments 电子邮件的附件
Bcc 电子邮件的暗送地址
Cc 电子邮件的抄送地址
Body 电子邮件内容主体
Bodyformat 电子邮件格式( Html , Text )
Bodyencoding 电子邮件编码( Base64 , Uuencode )

  在程序中,通过以下代码实现对电子邮件的各个属性的定义,具体如下:

Dim aMessage as new MailMessage
'新建一个MailMessage对象
aMessage.From = FromTextBox.Text
'定义发信人地址,如果是多人,可以用","分开
aMessage.To = ToTextBox.Text
'定义收信人地址,如果是多人,可以用","分开
aMessage.Cc = CCTextBox.Text
'定义抄送人地址,如果是多人,可以用","分开
aMessage.Bcc = BCCTextBox.Text
'定义暗送人地址,如果是多人,可以用","分开
aMessage.Subject = SubjectTextBox.Text
'定义邮件的主题
aMessage.Body = MessageTextBox.Text
'定义邮件的内容
if AttachmentTextBox.Text.Length > 0 then
aMessage.Attachments.Add ( new MailAttachment ( AttachmentTextBox.Text , MailEncoding.Base64 ) )
End if
'给邮件增加一个附件

  可见定义用Visual Basic .Net来定义电子邮件属性是比较方便的。

  注:以上程序代码中"="右边是程序中定义的文本框的"Text"值。

  (3).用SmtpMail对象发送已经定义好的各个属性的MailMessage对象:

  用Visual Basic .Net调用SmtpMail对象的Send ( )方法有多种方式。本文介绍的只是其中的一种比较常用的调用方式,即:SmtpMail.Send ( MailMessage对象 )。在程序中的实现语句如下:

SmtpMail.Send ( aMessage )
'发送电子邮件


16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧