[英]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">
</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; 文字:存在一個未知問題。 請稍后再試,一直顯示
謝謝
如果您打開了2因子認證,則需要設備特定的密碼或關閉2因子認證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.