在 C# 中使用哪个库发送电子邮件?

Which library to use for sending email in c#?

我正在学习 c#。我想向用户发送一封自动生成的电子邮件。

最初,我想为此使用 System.Net.Mail,但是在 SMTPClient 页面下检查时 Microsoft 文档提到使用 Mailkit 图书馆。

所以,我很困惑是使用 System.net.mail 还是使用像 Mailkit 这样的开源库来实现,以及什么是它们之间的区别。谁能详细解释一下。 或者需要在代码实现时同时使用它们。

注意:我的应用程序使用 C# (.Net framework 4.8)

System.Net.Mail 已被弃用,您应该使用 Microsoft 的推荐:Mailkit

另请阅读:https://docs.microsoft.com/pt-br/dotnet/api/system.net.mail.smtpclient?view=net-6.0

We don't recommend that you use the SmtpClient class for new development because SmtpClient doesn't support many modern protocols. Use MailKit or other libraries instead. For more information, see SmtpClient shouldn't be used on GitHub.

您可以使用的一些选项:(只需检查支持的版本)

  1. FluentEmail - 似乎是轻松发送电子邮件的更好选择,link here(它还可以与 MailKit 库集成和发送电子邮件)

  2. MailKit - 如果您需要更深入的电子邮件,请改用 MailKit,link here