正则表达式 - 阻止包含任何大写字母的电子邮件地址电子邮件帐户名称

正则表达式 - 阻止包含任何大写字母的电子邮件地址电子邮件帐户名称

我想在邮箱服务器中设置一条垃圾邮件黑名单规则,屏蔽邮箱账户名中含有任意大写字母的邮箱地址,应该如何设置?

规则文件内容例如:

From:        *@friendly.com   yes     (all "friendly.com" domain email address.)
From:        /^192\.168\.13[4567]\./ yes (represent 192.168.13~17

以下带有任何大写字母的电子邮件地址电子邮件帐户名称需要被阻止:

[email protected]
[email protected]
[email protected]
...on so forth

感谢您的任何建议。

答案1

我不知道您的特定电子邮件服务器,但要搜索任何字符串中的大写字母,您可以使用正则表达式,例如[A-Z].给出您的示例,此处使用grep(开关-o用于仅打印表达式中的匹配项):

echo "[email protected]" | grep -o '[A-Z]'
T
S

...您可以看到该表达式仅与名称中的theT和 the匹配。S

相关内容