我尝试过在各种框架中引用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类,则会出现错误:“无法找到命名空间的类型”。
如何在MVC6中发送电子邮件?
发布于 2016-05-02 04:43:14
我已经放弃了第三方图书馆。我创建了一个Azure存储表,网站将它们的电子邮件保存到这个表中。我在服务器机房有一个Raspberry Pi,它每隔1分钟在Azure表上寻找新的电子邮件,将它们从桌面上拉出来并发送它们。有一个使用Linux Python访问Azure存储的库。
我还在PI上设置了3G加密狗,现在也可以从我的MVC6网站发送短信了!
这与我所寻找的解决方案相去甚远,但它是有效的。
发布于 2016-04-14 21:00:44
MailKit目前没有特定于net46的程序集,但您没有理由不能使用net45 MailKit程序集。
显然,nuget不会自动为您解决这个问题,而只是引用net45程序集,所以您必须手动完成。
我将尝试使下一个MimeKit和MailKit版本在nuget包中包含net46程序集(可能只是nuget中net46目录中的net45程序集),但我会等到微软发布DotNet1.0 rc2之后再发布新版本。
大约一个月以来,我每天都在期待这个版本:(
https://stackoverflow.com/questions/36607221
复制相似问题