私は 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
しかし、数時間後、私はそれを自分のニーズに適応させることができません.
前もって感謝します、マルコ