Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Реализация сброса пароля? / 10 сообщений из 10, страница 1 из 1
23.12.2019, 15:23
    #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
23.12.2019, 19:02
    #39907233
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сброса пароля?
Ролг Хупин,

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

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


понял.
А вот, кстати, можно ли послать емейл через gmail.com?
Например, confirmation email или для сброса пароля.
Ну, чисто, для отладки использовать.
...
Рейтинг: 0 / 0
23.12.2019, 20:08
    #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
24.12.2019, 16:00
    #39907546
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сброса пароля?
Ролг Хупин,
.. кстати, в последнее время участились на разных форумах вопросы по поводу того, что Google/Gmail не позволяет (или позволяет только через определенные танцы с бубном) отправлять через себя письма стандартным клиентом Smtp в связи с усиленными настройками безопасности ... В этом случае есть вариант отправки писем через Google API, там авторизация более надежная, хотя и требует некоторой подготовки:

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

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

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


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

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

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

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

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


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


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