我尝试在各种框架中引用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中发送电子邮件?
答案 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之前,我暂时不做新的发布。
我一直期待这个版本每天发布一个月左右:(