Как исправить ошибку Gmail SMTP: «SMTP -сервер требует безопасного соединения или клиента не был аутентифицирован».C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить ошибку Gmail SMTP: «SMTP -сервер требует безопасного соединения или клиента не был аутентифицирован».

Сообщение Anonymous »

Ниже приведен код, который я использую. Пожалуйста, сообщите, как это можно исправить. < /P>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Net;
using System.Net.Mail;

public partial class mailtest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void SendEmail(object sender, EventArgs e)
{
lblmsg.Text = "";
try
{
using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
mm.Subject = txtSubject.Text;
mm.Body = txtBody.Text;
//if (fuAttachment.HasFile)
//{
// string FileName = Path.GetFileName(fuAttachment.PostedFile.FileName);
// mm.Attachments.Add(new Attachment(fuAttachment.PostedFile.InputStream, FileName));
//}
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = txtsmtphost.Text.Trim();
smtp.EnableSsl = false;
if (chkssl.Checked == true)
{
smtp.EnableSsl = true;
}
NetworkCredential NetworkCred = new NetworkCredential(txtEmail.Text, txtPassword.Text);
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = int.Parse(txtport.Text);
smtp.Send(mm);
lblmsg.ForeColor = System.Drawing.Color.DarkGreen;
lblmsg.Text = "Email sent successfuly !!";
//ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent successfuly !!');", true);
}
}
catch (Exception ex)
{
lblmsg.ForeColor = System.Drawing.Color.Red;
lblmsg.Text = "Failed " + ex.ToString();
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Failed');", true);
}
}}
< /code>
Сообщение об ошибке: < /p>

system.net.mail.smtpexception: SMTP -сервер требует безопасного соединения или Клиент не был аутентифицирован. Ответ сервера был: 5.7.0 Требуется аутентификация. Узнайте больше на at system.net.mail.mailcommand.checkresponse (smtpstatuscode statuscode, stustscode, string response) at system.net.mail.mailcommand.send (smtpconnection conn, byte [] command, mailAddress от, boolean allowunicode) на System.net. Mail.smtptransport.sendmail (отправитель MailAddress, MailAddressCollection Получатели, строка доставка, Boolean Allunicode, smtpfailedRecipientException & Exception) на system.net.mail.smtpclient.send (сообщение mailmessage)


Подробнее здесь: https://stackoverflow.com/questions/679 ... tion-or-th
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»