Я пытаюсь отправить почту через 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-сервер, предоставленный вашим веб-хостингом.