我正在使用 Postfix MTA 并从损坏的 MTA 中获取重要邮件(我无法修复,因为它不受我的控制),它以以下格式发送:
RCPT TO: <+49 (681) 12345678>
我需要的是:
RCPT TO: 4968112345678
所以我正在寻找一个正则表达式,它首先检查字符串是否以“RCPT TO:”开头,如果这是真的,它需要删除它之后的所有特殊字符,这样只有 [a-zA-Z0-9] 是左。
Postfix 为此类正则表达式提供了一个示例:
# Work around clients that send RCPT TO:<'user@domain'>.
# WARNING: do not lose the parameters that follow the address.
#/^RCPT\s+TO:\s*<'([^[:space:]]+)'>(.*)/ RCPT TO:<$1>$2
但几个小时后,我无法适应我的需要。
在此先感谢,马可