Моя контактная страница 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">
</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">
</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">
</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">
</td>
</tr>
<!-- Results -->
<tr align="center">
<td colspan="2">
<asp:Label ID="lblResult" runat="server"></asp:Label>
</td>
<td style="width: 306px">
</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 ответ
Если у вас включена двухфакторная аутентификация, вам потребуется пароль для конкретного устройства или отключите двухфакторную аутентификацию.