【问题标题】:Postfix Blocking E-mail from address containing two @ symbols后缀阻止来自包含两个 @ 符号的地址的电子邮件
【发布时间】:2018-10-04 19:46:32
【问题描述】:

我的邮件服务器最近收到了大量带有恶意链接和附件的垃圾邮件,其中的“发件人”地址包含来自我的域的有效地址,并附加了一个额外的 @someotherdomain.hn 地址。

例如: John Smith 的电子邮件地址为 JohnSmith@mydomain.com 我收到一封“发件人”地址为 JohnSmith@mydomain.com@someotherdomain.hn 的电子邮件

我想知道如果“发件人”地址包含多个“@”符号,是否可以阻止电子邮件。

【问题讨论】:

标签: regex email postfix-mta sender


【解决方案1】:

您标记为Regex,所以我假设您想要一个匹配带有 2 个“@”符号的地址的正则表达式。

这里是:

/@.*@/

这将匹配具有 2 个(或更多)@-signs 的任何地址。

它只是从匹配“@”开始,然后是零个或多个字符,最后是另一个“@”。

如果有匹配项,您只需删除邮件即可。

Edit:

仅当一个邮件地址有两个'@'符号时匹配,而不是当有两个地址(每个都有一个@)时,你可以使用这个正则表达式(假设地址用逗号分隔', '):

/@[^,]*@/

同样,如果有匹配,删除它。

【讨论】:

  • /@.*@/,如果您还想用两个连续的@ 字符阻止地址。它有点简单,因为它不使用+,所以它既可以作为扩展正则表达式,也可以作为基本正则表达式。 (请注意,/ 字符不是正则表达式的一部分;我们使用正则表达式的任何工具都可能需要也可能不需要它们。)
  • 我也收到过这种邮件。它们总是在@s 之间包含一个有效的电子邮件域。域名当然是用来骗你的。
  • 当然,但是使用/@.*@/ 更简单,它涵盖了您关心的所有情况实现。
  • @Keith 取悦你:-)
  • 感谢您的信息。不幸的是,这似乎也阻止了具有两个目标电子邮件地址的邮件,所以我需要做更多的研究。
猜你喜欢
  • 1970-01-01
  • 2012-01-28
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2010-10-27
  • 2013-04-18
  • 2021-03-20
相关资源
最近更新 更多