string emailBody = " holla holla testing is for NewFinancial History:\"xyz\" dsd NewFinancial History:\"abc\" NewEBTDI$:\"abc\" dsds ";
emailBody = string.Join(" ", Regex.Split(emailBody.Trim(), @"(?:\r\n|\n|\r)"));
var keys = Regex.Matches(emailBody, @"\bNew\B(.+?):", RegexOptions.Singleline).OfType<Match>().Select(m => m.Groups[0].Value.Replace(":", "")).Distinct().ToArray();
foreach (string key in keys)
{
List<string> valueList = new List<string>();
string regex = "" + key + ":" + "\"(?<" + GetCleanKey(key) + ">[^\"]*)\"";
var matches = Regex.Matches(emailBody, regex, RegexOptions.Singleline);
foreach (Match match in matches)
{
if (match.Success)
{
string value = match.Groups[GetCleanKey(key)].Value;
if (!valueList.Contains(value.Trim()))
{
valueList.Add(value.Trim()); …Run Code Online (Sandbox Code Playgroud) EWS 订阅间歇性丢失。它会抛出以下两个错误。
错误 1 Microsoft.Exchange.WebServices.Data.ServiceResponseException:邮箱数据库暂时不可用。,无法打开邮箱 /o=ExchangeLabs/ou=Exchange 管理组
错误 2
Microsoft.Exchange.WebServices.Data.ServiceResponseException:请求失败,因为 EWS 无法为此请求联系相应的 CAS 服务器。在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest 请求) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& 请求) 在 Microsoft .Exchange.WebServices.Data.MultiResponseServiceRequest 1.Execute()
at Microsoft.Exchange.WebServices.Data.ExchangeService.SubscribeToStreamingNotifications(IEnumerable1 文件夹 ID、EventType[] 事件类型)
我使用过Exchange 2013交换服务。
ExchangeService exchange = new ExchangeService(ExchangeVersion.Exchange2013);
exchange.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, _primaryMailbox);
exchange.HttpHeaders.Add("X-AnchorMailbox", _primaryMailbox);
exchange.HttpHeaders.Add("X-PreferServerAffinity", "true");
Run Code Online (Sandbox Code Playgroud)
以下是添加订阅的方法。
ExchangeService exchange = group.ExchangeService;
exchange.Credentials = new WebCredentials(BCCSettings.ImpersonatedUsername, BCCSettings.ImpersonatedPassword);
exchange.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, mailbox);
subscription = exchange.SubscribeToStreamingNotifications(PreparFolders().ToArray(), EventType.NewMail, EventType.Moved);
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
我正在尝试与 mailchimp 同步联系人。当我在联系方式中扩展了 ascii 字符(例如 (Johéctíóú Diamond))时,它会出现以下错误。
远程服务器返回错误:(400) 错误请求。在 System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request) at System.Net.WebClient.UploadString(Uri address, String method, String data) at DealCloud.WinServices.MailChimp.MailChimpHelper。 AddListMembersImpl(MailChimpServiceContext context, String listId, List`1 toAdd)
下面是发送json数据的代码。
internal virtual string AddListMembersImpl(MailChimpServiceContext context, string listId, List<MailChimpMember> toAdd)
{
if (!(toAdd?.Any() ?? false)) return null;
var uri = string.Format("{0}/batches", context.Url/*, listId*/);
using (var webClient = new WebClient())
{
webClient.Headers.Add("Accept", "application/json");
webClient.Headers.Add("Authorization", "apikey " + context.ApiKey);
//var path = $"lists/{listId}/members";
var toSer = new { operations = …Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×1
boost-regex ×1
json ×1
office365 ×1
regex ×1
regex-greedy ×1
webclient ×1
webrequest ×1