【发布时间】:2018-08-03 10:45:18
【问题描述】:
我正在尝试创建一个包含表单的 asp 页面。提交表单后,它应该发送一封电子邮件。
ASPX 标记
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<p>Please provide your comments</p>
<p>Your name:<br />
<asp:TextBox ID="YourName" runat="server" Width="150px" /><br />
Your email address:<br />
<asp:TextBox ID="YourEmail" runat="server" Width="150px" /><br />
Your comments:<br />
<asp:TextBox ID="Comments" runat="server" TextMode="MultiLine" Rows="10" Width="400px" />
</p>
<p>
<asp:Button ID="Button1" runat="server" Text="Send" OnClick="Button1_Click" />
</p>
</asp:Content>
代码背后
protected void Button1_Click(object sender, EventArgs e)
{
using (MailMessage message = new MailMessage())
{
message.From = new MailAddress(YourEmail.Text.ToString());
message.To.Add(new MailAddress("example@email.com"));
message.CC.Add(new MailAddress("example2@email.com"));
message.Subject = "Message via My Site from " + YourName.Text.ToString();
message.Body = Comments.Text.ToString();
SmtpClient client = new SmtpClient();
client.Host = "127.0.0.1";
client.Send(message);
}
}
我收到的错误
System.dll 中出现“System.Net.Mail.SmtpException”类型的异常,但未在用户代码中处理
【问题讨论】:
-
检查异常。有一个 Message 或一个 InnerException 会告诉你到底出了什么问题。
-
我在您发布的代码中看不到任何异常处理。在发送和检查 SmtpException 之前添加一个 Try Catch。 msdn.microsoft.com/en-us/library/…