Моя контактная страница asp.net не отправляет электронную почту

Я разрабатываю сайт с помощью 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; текст: есть незнакомая проблема. Пожалуйста, попробуйте позже, продолжайте показывать

благодарю вас

1 ответ

Если у вас включена двухфакторная аутентификация, вам потребуется пароль для конкретного устройства или отключите двухфакторную аутентификацию.

Аналогичный вопрос / проблема

Другие вопросы по тегам