Manas m@ster Ответов: 1

Я пытаюсь отправить почту через gmail sever, но это дает некоторую ошибку.я уже деактивировал 2-ступенчатую проверку.


при отправке он выдает следующую ошибку.

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at 

----------

Что я уже пробовал:

---------------.страница ASPX-----------

&ЛТ;%@ страницы язык="в C#" AutoEventWireup значение="истинной" отделенного кода="в Gmail.aspx-файл.КС" наследует="FriendsEntreprises.Gmail " %>

<!DOCTYPE html>

< html xmlns="http://www.w3.org/1999/xhtml" >
&ЛТ;глава атрибут runat="сервер"и GT;
в <название&ГТ;&ЛТ;/название&ГТ;
< / head>
& lt;тело>
&ЛТ;форме ID="форма form1" атрибут runat="сервер"и GT;

послать электронную почту


&ЛТ;АСП:метка идентификатор="lblStatus" атрибут runat="сервер" /&ГТ;


От:

&ЛТ;АСП:текстовое поле с ID="txtFrom" атрибут runat="сервер" ширина="300"&ГТ;


Пароль:

&ЛТ;АСП:текстовое поле с ID="txtPassword" атрибут runat="сервер" ширина="300" текстовую="пароль"и GT;

К:

&ЛТ;АСП:текстовое поле с ID="txtTo" атрибут runat="сервер" ширина="300"&ГТ;


Предмет:

&ЛТ;АСП:текстовое поле с ID="txtSubject" атрибут runat="сервер" ширина="300"&ГТ;


Сообщение:

&ЛТ;АСП:текстовое поле с ID="txtMessage" атрибут runat="сервер" текстовую="многострочные" строки="5" колонны="100"&ГТ;



&ЛТ;АСП:кнопка ID="btnSend" атрибут runat="сервер" текст="отправить" функция onclick="btnSend_Click" /&ГТ;

< / форма>
< / body>
< / html>
-------------------- aspx. cs-------------------

использование системы;
используя системы.Нет.Почта;

пространство имен FriendsEntreprises
{
общественный разделяемого класса, как Gmail-система.Веб.Пользовательского интерфейса.Страницы
{
protected void Page_Load(отправитель объекта, EventArgs e)
{
txtFrom.Сосредоточить();
}

охраняемых недействительными btnSend_Click(объект отправителя, EventArgs в электронной)
{
пробовать
{
ObjMailMessage получить помощь = Новый получить помощь();
objMailMessage.От = Новый адрес электронной почты(txtFrom.Текст.Отделка());
objMailMessage.Для.Добавить(новый почтовый адрес(txtTo.Текст.Отделка()));
objMailMessage.Тема = txtSubject.Текст.Отделка();
objMailMessage.Тело = txtMessage.Текст.Отделка();
objMailMessage.IsBodyHtml = false;
objMailMessage.Приоритет = MailPriority.Высокий;

Системы.Нет.А networkcredential objNetworkCredential = новая система.Нет.А networkcredential(txtFrom.Текст.Отделка(), txtPassword.Текст.Отделка());

SmtpClient objSmtpClient = новый SmtpClient();
objSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Сеть;

objSmtpClient.Хост = "smtp.gmail.com";
objSmtpClient.Порт = 587;

objSmtpClient.Учетные данные = objNetworkCredential;

objSmtpClient.Отправить (objMailMessage);

lblStatus.Текст = "Письмо было успешно отправлено!!!";
}
catch (SmtpException ex)
{
lblStatus.ForeColor = Система.Рисование.Цвет.Красный;
lblStatus.Text = "произошла ошибка при отправке вашего сообщения". + ex. Message;
}
}
}
}

F-ES Sitecore

Это один из самых часто задаваемых вопросов. Погуглите сообщение об ошибке и gamil, и вы получите много идей для решения. Однако вам вообще не следует отправлять почту через gmail, используйте SMTP-сервер, предоставленный вашим веб-хостингом.