0

我曾尝试在各种框架中引用 system.net.mail:

framework: "net451"
dependency: "System.Net.Mail": "1.0.0-rc2-00001"
error: does not support framework

framework: "net46"
dependency: "System.Net.Mail": "1.0.0-rc2-00001"
error: does not support framework

framework: "dotnet5.4"
System.Net.Mail not available

framework: "dnx46"
System.Net.Mail not available

我还尝试使用从 NuGet 安装的电子邮件包 MailKit 1.2.21。

"net46": {
        "dependencies": {
            "MailKit": "1.2.21"
        }

如果我引用 MailKit 类,错误:“找不到命名空间的类型”。

如何在 MVC 6 中发送电子邮件?

4

2 回答 2

1

我已经放弃了第 3 方图书馆。我创建了一个 Azure 存储表,网站将他们的电子邮件保存到此表中。我在服务器机房里有一个 Raspberry Pi,它每 1 分钟在 Azure 桌子上查找新电子邮件,将它们从桌子上拉下来并发送出去。有一个使用 Linux Python 访问 Azure 存储的库。

还在 PI 上设置了一个 3G 加密狗,现在也可以从我的 MVC6 网站发送 SMS 文本了!

这与我正在寻找的解决方案相去甚远,但它确实有效。

于 2016-05-01T20:43:14.470 回答
0

MailKit 目前没有特定于 的程序集net46,但没有理由不能使用net45MailKit 程序集。

显然 nuget 不会自动为您解决这个问题,而只是引用net45程序集,因此您必须手动完成。

我将尝试使下一个 MimeKit 和 MailKit 版本包含net46nuget 包中的程序集(可能只是nuget 目录中的net45程序net46集),但我将推迟发布新版本,直到 Microsoft 发布 dotnet 1.0 rc2 .

大约一个月以来,我每天都在期待这个版本:(

于 2016-04-14T13:00:44.317 回答