FluentEmail SMTP с аутентификацией - как настроить? - PullRequest
0 голосов
/ 10 мая 2019

Я не могу найти способ настроить защищенную / аутентифицированную SMTP при использовании FluentEmail в Core 2.2.

Я следовал этому https://lukencode.com/2018/07/01/send-email-in-dotnet-core-with-fluent-email/, что все понятно и где я нахожусь смой код - без проблем.

Мой smtp требует аутентификации, и без него я не могу отправлять электронные письма из моего приложения.

Как мне добавить детали аутентификации, например, имя пользователя и пароль?

Кому-нибудь удалось это выяснить и дать совет?Спасибо.

1 Ответ

1 голос
/ 10 мая 2019

FluentEmail - это просто фасад интегрированной библиотеки System.Net.Mail. Функция AddSmtpServer () имеет перегрузку, в том числе возможность передавать стандартный SmtpClient. Таким образом, вы можете просто создать оригинальный SmtpClient и затем передать его FluentEmail.

var client = new SmtpClient();
client.Credentials = new NetworkCredential("my_user", "my_password");
client.Host = "my_server";
client.Port = 25;

services
    .AddFluentEmail("defaultsender@test.test")              
    .AddSmtpSender(client);

Кстати, класс SmtpClient помечен как устаревший в .Net Core 2.2, и Microsoft рекомендует другое решение ... Так что вы можете посмотреть, будет ли оно лучше.

"SmtpClient и его сеть типов плохо спроектированы, мы настоятельно рекомендуем использовать https://github.com/jstedfast/MailKit и https://github.com/jstedfast/MimeKit вместо"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...