powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Реализация сброса пароля?
10 сообщений из 10, страница 1 из 1
Реализация сброса пароля?
    #39907081
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер забыл пароль, ак реализовать сброс/установку нового пароля через емейл?
В принципе-то более-менее понятно
https://metanit.com/sharp/aspnet5/16.6.php

но вот вопрос:
Код: c#
1.
2.
3.
4.
5.
6.
var code = await _userManager.GeneratePasswordResetTokenAsync(user);
        var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme);
        EmailService emailService = new EmailService();
        await emailService.SendEmailAsync(model.Email, "Reset Password",
            $"Для сброса пароля пройдите по ссылке: <a href='{callbackUrl}'>link</a>");
        return View("ForgotPasswordConfirmation");



EmailService - должен уметь отправлять емейлы, т.е. должны быть настройки почтового сервера, доступа.
Как его реализовать?
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907233
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

.. так это ... есть нативный SmtpClient - но его уже сам доктор Microsoft не рекомендует, хотя работает ... Есть SmtpClient в MailKit , который и рекомендуется ... Поскольку надо отправить ссылку, то рекомендуется использовать в теле письма Multipart("mixed") и TextPart("html") ...
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907268
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik
Ролг Хупин,

.. так это ... есть нативный SmtpClient - но его уже сам доктор Microsoft не рекомендует, хотя работает ... Есть SmtpClient в MailKit , который и рекомендуется ... Поскольку надо отправить ссылку, то рекомендуется использовать в теле письма Multipart("mixed") и TextPart("html") ...


понял.
А вот, кстати, можно ли послать емейл через gmail.com?
Например, confirmation email или для сброса пароля.
Ну, чисто, для отладки использовать.
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907282
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
carrotik
Ролг Хупин,

.. так это ... есть нативный SmtpClient - но его уже сам доктор Microsoft не рекомендует, хотя работает ... Есть SmtpClient в MailKit , который и рекомендуется ... Поскольку надо отправить ссылку, то рекомендуется использовать в теле письма Multipart("mixed") и TextPart("html") ...


понял.
А вот, кстати, можно ли послать емейл через gmail.com?
Например, confirmation email или для сброса пароля.
Ну, чисто, для отладки использовать.

можно конечно... тебя интересует какие настройки при этом прописывать?

дык погугли: https://stackoverflow.com/questions/33496290/how-to-send-email-by-using-mailkit
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907546
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
.. кстати, в последнее время участились на разных форумах вопросы по поводу того, что Google/Gmail не позволяет (или позволяет только через определенные танцы с бубном) отправлять через себя письма стандартным клиентом Smtp в связи с усиленными настройками безопасности ... В этом случае есть вариант отправки писем через Google API, там авторизация более надежная, хотя и требует некоторой подготовки:

Send email using Gmail API in C#
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907556
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чет мне кажется, если заниматься рассылкой через gmail то забаннят просто, надо либо через google suite это делать, либо еще как.
но это так, мысли вслух
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907617
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

.. нет, ну Google API для того и продвигают, чтобы работать с сервисами Google через свои приложения ... я так понимаю ...
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907756
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik
Ролг Хупин,

.. так это ... есть нативный SmtpClient - но его уже сам доктор Microsoft не рекомендует, хотя работает ... Есть SmtpClient в MailKit , который и рекомендуется ... Поскольку надо отправить ссылку, то рекомендуется использовать в теле письма Multipart("mixed") и TextPart("html") ...


MailKit выглядит прилично, он совместим с NET Core?

Нашел такое
https://github.com/myloveCc/NETCore.MailKit

Но это не такое развесистое как MailKit
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907764
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Mailkit работает под Net Core 2.1 - проверено ... насчет 3.0 - пробовать надо ...
...
Рейтинг: 0 / 0
Реализация сброса пароля?
    #39907765
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik
Ролг Хупин,

Mailkit работает под Net Core 2.1 - проверено ... насчет 3.0 - пробовать надо ...


Понял, спасибо, значит должен работать. Буду менять.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Реализация сброса пароля?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]