我正在尝试使用.NET Core2.0库中的MimeKit 2.0.3。找不到MimeMessage.CreateFromMailMessage方法。我只看到一些其他的方法,比如Load和LoadAsync,但仅此而已。
我还有一个测试MimeKit...the CreateFromMailMessage方法的.NET框架4.7.1控制台程序,在那里发现一切正常(不是.NET核心控制台)。
示例代码代码:
MailMessage email = new MailMessage();
...
MimeKit.MimeMessage mimeMessage = MimeKit.MimeMessage.CreateFromMailMessage(email);发布于 2018-04-24 01:51:00
MimeKit nuget包包括对.NET标准1.6和.NET标准2.0的支持。这意味着它不支持.NET Core2.0,因为System.Net.Mail命名空间在.NET标准2.0中不存在。
在MimeMessage (ENABLE_SNM)中有一个预处理器指令,该指令仅在defined...which不是用于MimeKit.NetStandard项目的情况下构建CreateFromEmailMessage。因此,即使它包含新的System.Net.Mail名称空间,也不支持.NET Core2.0。
我能够通过向MimeKit.NetStandard (项目属性构建)添加ENABLE_SNM指令来修复,然后修改MimeKit.NetStandard项目文件:
在此之前
<TargetFrameworks>netstandard1.3;netstandard1.6;netstandard2.0</TargetFrameworks>之后
<TargetFrameworks>netstandard2.0</TargetFrameworks>这允许我只重新构建MimeKit.NetStandard并在我的项目中使用单个结果.dll文件。
https://stackoverflow.com/questions/49981198
复制相似问题