我有一个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