使用c#app在邮件正文中处理带有屏幕截图的电子邮件时,文件名,目录名或卷标语法不正确

时间:2013-06-29 10:17:43

标签: c# mime

我有一个c#算法来处理我公司的支持电子邮件请求。它处理所有传入的邮件并通过电子邮件域识别它们,否则它不会使用自动化系统处理它们。

应用程序捕获所有附件,电子邮件主题,正文,来自等。然后将其传递到我们的SQL数据库并记录信息。然后,它会回复电子邮件,其中包含原始电子邮件正文,主题,来自和地址的自动回复。回复还包括对我们的数据库中记录的详细信息的引用,以便客户呼叫请求的更新。

当电子邮件进入电子邮件正文中的屏幕截图时,应用程序就会失效。

代码如下 -

公共课CCLHandler     {         private ExchangeHandler m_exchangeEm;         private List LogOutput;         const字符串HTML_TAG_PATTERN =“<。*?>”;         private Configuration.Configuration ActiveConfiguration;

    public CCLHandler(ExchangeHandler exchangeEm)
    {
        m_exchangeEm = exchangeEm;
        ActiveConfiguration = new Configuration.Configuration();
    }

    public string NewCCL(EmailMessage CurrentEmail, string BrokerCode, List<ProcessLogRecord> LogOutput)
    {
        LogOutput.Add(new ProcessLogRecord("Creating a new CCL"));

        //TODO: line below causes an error in GetEmailAttachments when MIME content is loaded. - think this is for handling images in the email body

        ***CurrentEmail.Load(new PropertySet(ItemSchema.MimeContent));
        MimeContent mc = CurrentEmail.MimeContent;
        FileStream fs = new FileStream(ActiveConfiguration.GetConfiguration().NETWORK_FILE_LOCATION.ToString(), FileMode.Create);
        FileStream fs1 = new FileStream(ActiveConfiguration.GetConfiguration().NETWORK_FILE_LOCATION.ToString(), FileMode.Open);
        fs.Write(mc.Content, 0, mc.Content.Length);
        fs.Close();***

        string Attachments = "";

app_config如下 -

- 60000 support@relay.ie已处理无法识别的RelayStaff支持Relay2011 relay.ie 5 3 SPM 1中等 - 2天内到期的分辨率1 0支持0正常您的支持电子邮件已经处理,工作人员会尽快与您联系自动回复支持电子邮件 - 您的支持电子邮件已处理完毕,一名工作人员将很快与您联系网络位置\上传\ 10数据源= Relay-sql \ SQL2008R2;初始目录= relaynet;用户ID = relaynet;密码= relaynet网络位置// mergerelaynets / supportEmail / supportUpateCCL.asp?详细信息=网络位置// mergerelaynets / supportEmail / supportSaveCCL.asp?customerCode =电子邮件未被识别,已转发给支持人员。自动回复 - CCL参考

非常感谢任何帮助!

谢谢, 克里斯。 .NET Developer

0 个答案:

没有答案