【问题标题】:SendGrid parse inbound headersSendGrid 解析入站标头
【发布时间】:2023-04-04 16:52:02
【问题描述】:

我正在使用SendGrid 使用 ASP.NET 和 C# 解析传入的消息。

NameValueCollection nvc = Request.Form;
System.Diagnostics.Trace.TraceError("Headers: " + nvc["headers"].ToString());

将 RAW 标头转换为集合的最佳方法是什么?

我在文档中没有看到任何示例。 https://sendgrid.com/docs/API_Reference/Webhooks/parse.html

【问题讨论】:

  • 我遇到了同样的问题。我想知道电子​​邮件是否具有相同的 messageId,以便我可以对电子邮件进行分组。有谁可以帮忙?

标签: c# asp.net sendgrid


【解决方案1】:

我遇到了同样的问题,也找不到任何东西,需要从标头字符串中提取 Message-ID。

我最终使用正则表达式来提取我需要的部分。我使用了这种模式:

Message-ID: (<\\w*@(\\w*\\d*\\.*)*>)

它本质上是在 Message-ID: 之后提取任何形式的字符串的数据: "Message-ID:" 提取文本的位置

<sadfasdf@domain.example.etc>

同样的原则可以应用于从标题字符串中提取大部分数据。然后,您可以将其转换为任何类型的集合。

如果您是该主题的新手,这是很好的资源: https://regexone.com/

http://www.rubular.com 是在浏览器中测试正则表达式的好地方

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多