【问题标题】:Using System.Net.Mail to email results from MVC form使用 System.Net.Mail 从 MVC 表单通过电子邮件发送结果
【发布时间】:2017-05-01 00:51:33
【问题描述】:

我正在尝试通过电子邮件从我的 MVC 应用程序中的表单发送结果,但是当我尝试添加 using System.Net.Mail 时,我收到消息,指出在 System.Net 的命名空间中找不到 Mail。

我尝试查找要添加作为参考的 dll,但找不到 System、System.Net 或 System.Net.Mail 的 dll。但是,using System.Net 没有问题,但我无法访问 MailMessage()SmtpClient

我正在使用 Visual Studio 2017 和最新版本的 MVC。有谁知道在哪里可以找到或如何安装这些 dll,或者是否有更好的方式通过电子邮件发送结果,我很想听听。

谢谢

【问题讨论】:

  • 您使用的是 .NET core 还是 .NET Framework?
  • 我正在使用.Net core
  • System.Net.Mail 尚未移植到 .net 核心版本 1.1。这在这里讨论:stackoverflow.com/questions/41583858/…
  • 我可以选择只使用该帖子中描述的邮件工具包还是切换到使用框架?当然与框架有什么区别,优点和缺点?
  • @JoeHigley:如果你在 Windows 上运行它,没有缺点。 Linux/MacOS。您可能听说过,那里没有本地 .NET Framework。只是单声道,它不是 .NET Framework 的 100% 替代品

标签: c# asp.net-mvc email asp.net-core system.net.mail


【解决方案1】:

所以这个答案的功劳应该归功于 Scotty 的上述评论:

System.Net.Mail 尚未移植到 .net 核心版本 1.1。此处讨论:stackoverflow.com/questions/41583858/… – Scotty 5 月 1 日 4:05

答案是 System.Net.Mail 尚未移植到 .net core 中,但可能会与 .net core 2.0 一起使用。与此同时,解决这个问题的方法是一个名为 MailKit 的好包。只需使用包管理器安装它,然后查看自述文件以获取有关如何使用它的示例。

再次感谢@Scotty

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2013-04-02
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多