Asp.net 未定义MailMessage类型
正在尝试在.NET中启动并运行一个简单的邮件脚本。问题是我一直收到错误消息Asp.net 未定义MailMessage类型,asp.net,vb.net,Asp.net,Vb.net,正在尝试在.NET中启动并运行一个简单的邮件脚本。问题是我一直收到错误消息Type MailMessage未定义,但我已在代码文件中导入了System.Net.Mail。下面是我的Default.aspx.vb 如果我像一样在文件顶部声明它,并且不使用母版页和代码文件,那么它可以工作,但是我不能使用母版页 这方面我是新手。我错过了什么 Imports System.Data Imports System.Xml Imports System Imports System.Web Imports
Type MailMessage未定义
,但我已在代码文件中导入了System.Net.Mail
。下面是我的Default.aspx.vb
如果我像
一样在文件顶部声明它,并且不使用母版页和代码文件,那么它可以工作,但是我不能使用母版页
这方面我是新手。我错过了什么
Imports System.Data
Imports System.Xml
Imports System
Imports System.Web
Imports System.Net.Mail
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Me.IsPostBack = False Then
End If
End Sub
End Class
“我的邮件”脚本的开头如下所示:
<script runat="server">
Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
Dim myMail As New MailMessage()
加载子页(ByVal发送方作为System.Object,ByVal e作为System.EventArgs)
将myMail暗显为新邮件消息()
假设您正在aspx页面中编写代码
在page指令后添加Import
语句
<%@ Import Namespace="System.Web.Mail"%>
所以我在读你的问题,在有效和无效之间没有太多的区别。你是否在抱怨代码背后的“导入”对标记方面没有影响?是的,这就是我试图解释的:)唯一比解决问题更难的事情是试图解释问题。请将我的评论发送到下面,了解我是如何解决它的,以及现在的问题是什么。我使用了第二个代码示例,它解决了它。但是现在它说,属性To在rhis行中是只读的:myMail.To=”myaddress@domain.com". 有什么想法吗?通过这样做找到了解决方法:myMail.To.Add(“myaddress@domain.com)但也许你可以帮我解决这个问题。为什么这不起作用:myMail.From=”myaddress@domain.com“@john use
myMail.From=new System.Net.Mail.MailAddress(address)
MailAddress类构造函数的访问
Dim myMail As New System.Net.Mail.MailMessage()