簡體   English   中英

System.dll 中發生 SmtpException

[英]SmtpException occurring in System.dll

我正在嘗試創建一個具有表單的 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”類型的異常,但未在用戶代碼中處理

您需要在本地計算機上運行 SMTP 服務器,並且它需要在 127.0.0.1 上偵聽此代碼才能工作。

使用不同的機器進行 SMTP,或者出於開發目的安裝一個 smtp 服務器是更正常的,例如在development smtp server for windows 中提到的那些。

此外,如果您在處理 smtpclient 的代碼周圍放置一個 try catch,您將能夠獲得異常消息和其他信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM