发布程序包时下载并处理电子邮件附件会引发错误

时间:2019-12-06 13:47:02

标签: acumatica

我正在使用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
                                }
                            }
                        }
                    }
                }
            }
        }

0 个答案:

没有答案