【问题标题】:FluentEmail smtp with authentication - how to configure?带有身份验证的 FluentEmail smtp - 如何配置?
【发布时间】:2019-11-01 19:45:32
【问题描述】:

在 Core 2.2 中使用 FluentEmail 时,我找不到配置安全/经过身份验证的 smtp 的方法。

我已经关注了这个https://lukencode.com/2018/07/01/send-email-in-dotnet-core-with-fluent-email/,这是大家都理解的,我的代码在哪里 - 没问题。

我的 smtp 需要身份验证,没有它我无法从我的应用发送电子邮件。

我将如何添加身份验证详细信息,例如用户名和密码?

有没有人设法解决这个问题并能够提供建议?谢谢。

【问题讨论】:

    标签: c# .net-core smtp


    【解决方案1】:

    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/MailKithttps://github.com/jstedfast/MimeKit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-27
      • 2015-04-29
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 2020-11-11
      • 2011-11-17
      相关资源
      最近更新 更多