在MVC6中发送电子邮件?

时间:2016-04-13 18:57:42

标签: email asp.net-core-mvc mailkit

我尝试在各种框架中引用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中发送电子邮件?

2 个答案:

答案 0 :(得分:1)

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

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

这远远不是我想要的解决方案,但它确实有效。

答案 1 :(得分:0)

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

显然nuget不会自动为您解决此问题,只是引用net45程序集,因此您必须手动执行此操作。

我将尝试在nuget包中创建下一个MimeKit和MailKit版本包含net46程序集(这可能只是nuget中net45目录中的net46程序集,但在微软发布dotnet 1.0 rc2之前,我暂时不做新的发布。

我一直期待这个版本每天发布一个月左右:(