我正在使用MailSystem.NET读取Gmail并处理附加到邮件的XLSX文件。它可以正常工作,但是可以在SAAS环境中发布程序包。我收到以下错误。
无法从程序集ActiveUp.Net.Mail,版本= 2.1.41.0,Culture = neutral,PublicKeyToken = 851b9e39ef2572fb中加载类型,并显示以下消息:继承类型违反的安全性规则:'ActiveUp.Net.Mail.RblServer'。派生类型必须与基本类型的安全可访问性匹配,或者不可访问。
我无法找出问题所在。
我已经从https://github.com/pmengal/MailSystem.NET下载了源代码,并在本地编译并尝试过,但问题仍然存在。
解决此问题的最佳解决方案是什么?
我从以下堆栈溢出解决方案中选择了读取邮件的代码:Reading emails from Gmail in C#
var mailRepository = new MailRepository(
"imap.gmail.com",
993,
true,
row.UserName,
row.Password
);
var emailList = mailRepository.GetUnreadMails("inbox");
foreach (ActiveUp.Net.Mail.Message email in emailList)
{
if (email.Attachments.Count > 0)
{
foreach (MimePart attachment in email.Attachments)
{
if (!string.IsNullOrEmpty(attachment.TextContent))
{
if (attachment.Filename.ToLower().Contains("xlsx"))
{
byte[] imageBytes = Convert.FromBase64String(attachment.TextContent);
using (var attachmentStream = new MemoryStream(imageBytes))
{
attachmentStream.Position = 0;
IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(attachmentStream);
reader.Reset();
while(reader.Read())
{
// Process data
}
}
}
}
}
}
}