他回答者の皆さん、まずは基本的なところに気づいていません。
the man という3人称単数形が主語なので have は間違いで has ですね。has taught English
The man 〇〇〇〇 has taught English.....
〇〇に入る得るのは the man を修飾することができる語句。
met you では met と has taught と述語動詞が2つになってしまうので不可。
who と whom は the man を先行詞とする関係代名詞句を導くことになり、the man の述語動詞がなくなってしまうので不可。
目的格の関係代名詞は省略可能なので
The man (who(m)) you met has taught English in Japan for ten years.
これのみが文を成立させることができます。