/
afanasevn
/
MaxSystems
Обзор
Документация
Войти
/
afanasevn
/
MaxSystems
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/MaxSystems.Worker/Configuration/SmtpOptionsConfiguration.cs
27 строк
1022 B
IBS\NAfanasev
Worker: SMTP notifications
22 июн 2026, 17:39
22 июн 2026, 17:39
f147337
Код
Авторство
О чём код?
using Microsoft.Extensions.Configuration; namespace MaxSystems.Worker.Configuration; /// <summary>Привязка SMTP_* из конфигурации / .env к <see cref="SmtpOptions"/>.</summary> public static class SmtpOptionsConfiguration { /// <summary>Регистрирует SmtpOptions из flat-переменных SMTP_HOST, SMTP_PORT и т.д.</summary> public static SmtpOptions BindSmtpOptions(IConfiguration configuration) { var options = new SmtpOptions { Host = configuration["SMTP_HOST"] ?? string.Empty, User = configuration["SMTP_USER"] ?? string.Empty, Password = configuration["SMTP_PASSWORD"] ?? string.Empty, From = configuration["SMTP_FROM"] ?? string.Empty, }; if (int.TryParse(configuration["SMTP_PORT"], out var port)) options.Port = port; if (bool.TryParse(configuration["SMTP_USE_TLS"], out var useTls)) options.UseTls = useTls; return options; } }