我正在使用gmil发送邮件,但是显示出这样的例外情况请看这段代码并纠正异常? [英] i am sending mail using gmil but is showing such kind of exception pleasse see this code and rectify the exception?
本文介绍了我正在使用gmil发送邮件,但是显示出这样的例外情况请看这段代码并纠正异常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请看下面写的这段代码,显示例外情况:
如何解决此异常:
无法发送邮件SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.5.1需要身份验证。了解更多信息
please see this code written below this showing the exception like that:
how i can solve this exception:
could not sent the mailThe SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 80px">
To:
</td>
<td>
<asp:TextBox ID="txtTo" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
Subject:
</td>
<td>
<asp:TextBox ID="txtSubject" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td valign="top">
Body:
</td>
<td>
<asp:TextBox ID="txtBody" runat="server" Height="150" TextMode="MultiLine" Width="200"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
Gmail Emal:
</td>
<td>
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
Gmail Password:
</td>
<td>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="Button1" runat="server" OnClick="SendEmail" Text="Send" />
</td>
</tr>
</table>
编码C#asp.net
coding C# asp.net
protected void SendEmail(object sender, EventArgs e)
{
try
{
SmtpClient smcl = new SmtpClient();
smcl.Host = "smtp.gmail.com";
smcl.Port = 587;
smcl.EnableSsl = true;
NetworkCredential nc = new NetworkCredential(txtEmail.Text,txtPassword.Text);
smcl.Credentials = nc;
smcl.UseDefaultCredentials = false;
MailMessage mmsg = new MailMessage();
MailAddress rec = new MailAddress(txtTo.Text);
MailAddress sen = new MailAddress("navneetvats18@gmail.com");
mmsg.Subject = txtSubject.Text;
mmsg.Body=txtBody.Text;
mmsg.To.Add(rec);
mmsg.Sender = sen;
mmsg.From = sen;
smcl.Send(mmsg);
Response.Write("Email send");
}
catch (Exception ex)
{
Response.Write("could not sent the mail" + ex.Message);
}
}
推荐答案
放入
smcl.UseDefaultCredentials = false;
行前
NetworkCredential nc = new NetworkCredential(txtEmail.Text,txtPassword.Text);
这篇关于我正在使用gmil发送邮件,但是显示出这样的例外情况请看这段代码并纠正异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文