0

我正在尝试提出一个正则表达式,可用于过滤传入我的 Google Apps 域的电子邮件。我正在使用内容合规性检查它是否使用 DKIM 签名,然后查看标头的“发件人:”部分是否包含我们的域名。如果它未签名并且包含我们的域名,我会将其发送到隔离区。

我的表达方式可能过于复杂并且仍然缺少一些东西。今天错过了:

From: "Employee Name" <employeename@mydomain.com>

我需要的是一个 re2(谷歌使用的版本)正则表达式,它将匹配:

From: any-combination-of-letters-and-special-characters@mydomain.com

我一直在使用以下内容,但是缺少一些:

((From:)\s{0,1}([\w.+\-]{0,40})\s{0,1}(\W|^)[\w.+\-]{0,25}@(mydomain)\.com(\W))

任何帮助将不胜感激!

4

2 回答 2

0

对我们来说,这是有效的。感谢所有帮助过的人!

^(From:).*@(mevion)\.com(\W)
于 2015-08-17T17:18:07.997 回答
0

尝试这个,

'(From)(:)(\\s+)(".*?")(\\s+)(\\<)((?:[a-z][a-z]+))(@)((?:[a-z][a-z\\.\\d\\-]+)\\.(?:[a-z][a-z\\-]+))(?![\\w\\.])(\\>)'

这里From:将被修复。

"Employee Name" #can replace any string within quotes
<employeename@mydomain.com> #can replace any email within <> tag

为了@mydomain.com

你可以用这个,

'(From)(:)(\\s+)(".*?")(\\s+)(\\<)[\\w\\.-]+(@)(mydomain\\.com)(\\>)'

让我知道它是否有帮助

于 2015-08-14T04:25:47.400 回答