Gabriel Sas Ответов: 3

Аутентификация Smtp C# с помощью gmail


вот мой код:
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                    message.To.Add("test@gmail.com");
                    message.Subject = "Nici un Clinet valabil pentru reparare";
                    message.From = new System.Net.Mail.MailAddress("test@gmail.com");
                    message.Body = "Nu mai sunt clienti la care mecanicii sa lucreze";
                    string sendEmailsFrom = "test@gmail.com";
                    string sendEmailsFromPassword = "my_invisible_password";
                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
                    smtp.EnableSsl = true;
                    smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                    smtp.Credentials = new NetworkCredential(sendEmailsFrom, sendEmailsFromPassword);
                    smtp.Timeout = 20000;
                    smtp.Send(message);


И моя ошибка:
SMTP-сервер требует безопасного подключения, иначе клиент не прошел проверку подлинности. Ответ сервера был: 5.5.1 требуется аутентификация.

В чем проблема? я не вижу этого и не могу найти решение в google.

Спасибо,
САС Габриэль

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

электронная почта

Richard Deeming

Я вижу, вы отредактировали свой вопрос, чтобы удалить свой адрес электронной почты. Тем не менее, он все еще виден в истории изменений. Вам нужно будет связаться с администраторами сайта, чтобы удалить его.

3 Ответов

Рейтинг:
28

Orcun Iyigun

Вам нужно установить

UseDefaultCredentials = false;
сначала и после этого установите учетные данные, которые вы хотите использовать

Credentials = new NetworkCredential("gabitza.sas@gmail.com", "my_invisible_password");


Также убедитесь, что вы можете войти в систему с помощью своего имени пользователя и пароля от mail.google.com страница.

Удачи,
ОЙ


Gabriel Sas

кроме того, пароль был не очень хорошим, спасибо

veera kishore

пожалуйста, скажите мне, что я не знаю, как добавить эти учетные данные

это мой код, пожалуйста, убедитесь, что скажите мне решение.

если (ДС.Таблицы[0].Строк.Граф > 0)
{
MailMessage Msg = новый MailMessage();
// Адрес электронной почты отправителя.
Глутамат натрия.From = new MailAddress(txtEmail. Text);
// Адрес электронной почты получателя.
Сообщение.Для.Добавить(txtEmail.Текст);
Сообщение.Тема = "Твой Пароль ";
Глутамат натрия.Тело = "привет, пожалуйста, проверьте ваш логин DetailssYour команде uname:" + ДС.Таблицы[0].Строки[0] [команды"uname"] + "Ваш пароль:" + ДС.Таблицы[0].Строки[0]["перевал"] + "";
Сообщение.IsBodyHtml = истина;
// ваш IP-адрес удаленного SMTP-сервера.
SmtpClient smtp = новый SmtpClient();
протокол SMTP.Хост = "smtp.gmail.com";
протокол SMTP.Порт = 587;
UseDefaultCredentials = false;
smtp. Credentials = new System.Net. NetworkCredential("yourusername@gmail.com", " ваш пароль");
Учетные данные = new NetworkCredential("yourusername@gmail.com", " ваш пароль");
smtp. EnableSsl = true;
протокол SMTP.Послать(Сообщение);
//Msg = null;
lbltxt.Text = " данные вашего пароля отправлены на вашу почту";

veera kishore

я использовал это usedefaultcredential= false, как вы сказали..но у меня была ошибка здесь. pls найти решение

Рейтинг:
1

TorstenH.

Также имейте в виду, что google заблокирует вас от входа в систему, когда вы сделаете слишком много попыток подключения.

Я всегда использую локальный почтовый сервер для разработки: http://www.hmailserver.com/[^]
Это бесплатно. Вы можете просто настроить его и запустить на своем компьютере, подключившись к localhost: 2525.
Пожалуйста, не забудьте также отключить опцию запрета ("авто-бан") этого приложения.


Рейтинг:
0

sudeep.a

Goto Account of Gmail , then select Connected apps & sites Allow less secure apps: ON(if this is off you cannot send mails through apps,or your websites )


Graeme_Grant

Опять же, есть ли причина, по которой вы отвечаете на вопрос 5-летней давности?