簡體   English   中英

我的“與我們聯系asp.net”頁面未發送電子郵件

[英]my contact us asp.net page doesn't send email

我正在通過asp.net c#設計一個網站,並且是該語言的初學者。 我已經創建了“聯系我們”頁面,並且遵循了教程的提示,但是它沒有用,有人可以幫我這是什么錯誤嗎? 這是我的contactus.aspx頁面:<

table>
    <!-- Name -->
    <tr>
        <td align="center">
            Name:</td>
        <td style="width: 327px">
            <asp:TextBox ID="txtName" 
                            runat="server"
                            Columns="50"></asp:TextBox>
        </td>
        <td style="width: 306px">
            &nbsp;</td>
    </tr>

    <!-- Subject -->
    <tr>
        <td align="center">
            Email:
        </td>
        <td style="width: 327px">
            <asp:TextBox ID="txtEmail" 
                            runat="server"
                            Columns="50" TextMode="Email"></asp:TextBox>
        </td>
        <td style="width: 306px">
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail" ErrorMessage="please Enter Email address" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        </td>
    </tr>

    <!-- Message -->
    <tr>
        <td align="center">
            Subject</td>
        <td style="width: 327px">
            <asp:TextBox ID="txtsubject" 
                            runat="server"
                            Columns="50"></asp:TextBox>
        </td>
        <td style="width: 306px">
            &nbsp;</td>
    </tr>

    <tr>
        <td align="center">
            Message:
        </td>
        <td style="width: 327px">
            <asp:TextBox ID="txtMessage" 
                            runat="server"
                            Columns="40"
                            Rows="6" 
                            TextMode="MultiLine"></asp:TextBox>
        </td>
        <td style="width: 306px">
            &nbsp;</td>
    </tr>

    <!-- Submit -->
    <tr align="center">
        <td colspan="2">
            <asp:Button ID="btnSubmit" runat="server" Text="Submit" 
                onclick="btnSubmit_Click" style="width: 61px" />
        </td>
        <td style="width: 306px">
            &nbsp;</td>
    </tr>

    <!-- Results -->
    <tr align="center">
        <td colspan="2">
            <asp:Label ID="lblResult" runat="server"></asp:Label>
        </td>
        <td style="width: 306px">
            &nbsp;</td>
    </tr>
</table>

這是我在contactus.aspx.cs后面的代碼:

 protected void btnSubmit_Click(object sender, EventArgs e)
{
    try
    {

            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress("ranna.fal@gmail.com");
            mailMessage.To.Add("ranna.fal@gmail.com");
            mailMessage.Subject = txtsubject.Text;

            mailMessage.Body = "<b>Sender Name : </b>" + txtName.Text + "<br/>"
                + "<b>Sender Email : </b>" + txtEmail.Text + "<br/>"
                + "<b>Comments : </b>" + txtMessage.Text;
            mailMessage.IsBodyHtml = true;


            SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
            smtpClient.EnableSsl = true;
            smtpClient.Credentials = new
                System.Net.NetworkCredential("ranna.fal@gmail.com", "my password");
            smtpClient.Send(mailMessage);

            lblResult.ForeColor = System.Drawing.Color.Blue;
            lblResult.Text = "Thank you for contacting us";

            txtName.Enabled = false;
            txtEmail.Enabled = false;
            txtMessage.Enabled = false;
            txtsubject.Enabled = false;
            btnSubmit.Enabled = false;
        }

    catch (Exception ex)
    {
        // Log the exception information to 
        // database table or event viewer
        lblResult.ForeColor = System.Drawing.Color.Red;
        lblResult.Text = "There is an unknown problem. Please try later";
    }
}

我也包括了這個:使用System.Net.Mail; 文字:存在一個未知問題。 請稍后再試,一直顯示

謝謝

如果您打開了2因子認證,則需要設備特定的密碼或關閉2因子認證。

類似問題/問題

暫無
暫無

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

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