我使用vb.net作了一个邮件发送的程序,但是,发送是总是提示错误:SendUsing”配置值无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: “SendUsing”配置值无效。
我的程序代码是这样的:
<%@ import namespace='system' %>
<%@ import namespace = "system.data" %>
<%@ import namespace = "system.data.oledb" %>
<%@ Import Namespace="System.IO" %>
<%@ import namespace = 'System.Web.Mail' %>
<%@ import namespace = 'System.Web.Util' %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="Microsoft.Web.UI.WebControls" %>
<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<Html>
<head>
<title>邮件发送</title>
</head>
<Body BgColor="#eeeeee">
<center>
<h2>邮件发送</h2><br>
<Form runat="server">
<Table Border=1>
<Tr>
<Td>收件人:</Td>
<Td><Input Type="Text" id="mailTo" Size=40 runat="server"/></td> </Tr>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
ControlToValidate="mailTo"
Display="Dynamic"
Font-Name="Verdana" Font-Size="10pt"
>
收件人地址不能为空*
</asp:RequiredFieldValidator> <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
ControlToValidate="mailTo"
ValidationExpression="^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$"
Display="Static"
Font-Name="verdana" Font-Size="10pt">
请输入一个有效的电子邮件地址
</asp:RegularExpressionValidator>
<Tr>
<Td>发送人:</Td>
<Td><Input Type="Text" id="mailFrom" Size=40 runat="server"/></Td></Tr>
<Tr>
<Td>标题:</Td>
<Td><Input Type="Text" id="mailSubject" Size=40 runat="server"/></Td></Tr>
<Tr>
<Td>内容:</Td>
<Td><TextArea id="mailBody" Rows=8 Cols=60 runat="server"></TextArea><br>
<Asp:RadioButtonList id="Format" runat="server"
RepeatDirection="Horizontal" RepeatColumns="2">
<asp:ListItem Selected>Html格式</asp:ListItem>
<asp:ListItem>纯文字格式</asp:ListItem>
</Asp:RadioButtonList>
</Td>
</Tr>
</Table>
<center><Input Type="Button" Value="发送" id="Button1"
OnServerClick="Button1_Click" runat="server"/>
</center></Form>
<Hr>
<asp:Label id="Label1" runat="server"/>
</center>
</Body>
</Html>
<script Language="VB" runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
Dim mail As MailMessage = New MailMessage
mail.To = mailTo.Value
mail.From = mailFrom.Value
mail.Subject = mailSubject.Value
If Format.SelectedItem.Text = "纯文字格式" Then
mail.BodyFormat = MailFormat.Text
Else
mail.BodyFormat = MailFormat.Html
End If
mail.Body = mailBody.Value
SmtpMail.Send(mail)
Label1.Text = "信件已经成功发送出!"
End Sub
</script>我想程序代码是应该没有错误的,但是为什么发布处去呢,请哥哥们指教!!!!!!!
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: “SendUsing”配置值无效。
我的程序代码是这样的:
<%@ import namespace='system' %>
<%@ import namespace = "system.data" %>
<%@ import namespace = "system.data.oledb" %>
<%@ Import Namespace="System.IO" %>
<%@ import namespace = 'System.Web.Mail' %>
<%@ import namespace = 'System.Web.Util' %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="Microsoft.Web.UI.WebControls" %>
<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<Html>
<head>
<title>邮件发送</title>
</head>
<Body BgColor="#eeeeee">
<center>
<h2>邮件发送</h2><br>
<Form runat="server">
<Table Border=1>
<Tr>
<Td>收件人:</Td>
<Td><Input Type="Text" id="mailTo" Size=40 runat="server"/></td> </Tr>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
ControlToValidate="mailTo"
Display="Dynamic"
Font-Name="Verdana" Font-Size="10pt"
>
收件人地址不能为空*
</asp:RequiredFieldValidator> <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
ControlToValidate="mailTo"
ValidationExpression="^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$"
Display="Static"
Font-Name="verdana" Font-Size="10pt">
请输入一个有效的电子邮件地址
</asp:RegularExpressionValidator>
<Tr>
<Td>发送人:</Td>
<Td><Input Type="Text" id="mailFrom" Size=40 runat="server"/></Td></Tr>
<Tr>
<Td>标题:</Td>
<Td><Input Type="Text" id="mailSubject" Size=40 runat="server"/></Td></Tr>
<Tr>
<Td>内容:</Td>
<Td><TextArea id="mailBody" Rows=8 Cols=60 runat="server"></TextArea><br>
<Asp:RadioButtonList id="Format" runat="server"
RepeatDirection="Horizontal" RepeatColumns="2">
<asp:ListItem Selected>Html格式</asp:ListItem>
<asp:ListItem>纯文字格式</asp:ListItem>
</Asp:RadioButtonList>
</Td>
</Tr>
</Table>
<center><Input Type="Button" Value="发送" id="Button1"
OnServerClick="Button1_Click" runat="server"/>
</center></Form>
<Hr>
<asp:Label id="Label1" runat="server"/>
</center>
</Body>
</Html>
<script Language="VB" runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
Dim mail As MailMessage = New MailMessage
mail.To = mailTo.Value
mail.From = mailFrom.Value
mail.Subject = mailSubject.Value
If Format.SelectedItem.Text = "纯文字格式" Then
mail.BodyFormat = MailFormat.Text
Else
mail.BodyFormat = MailFormat.Html
End If
mail.Body = mailBody.Value
SmtpMail.Send(mail)
Label1.Text = "信件已经成功发送出!"
End Sub
</script>我想程序代码是应该没有错误的,但是为什么发布处去呢,请哥哥们指教!!!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货