1inline:{ { foo@example.com = bar@com.example } { bar@example.com = bar } { baz@example.com = @com.example } { splitme@example.com = "split me"@com.example } } 2external:foo@example.com -> bar@com.example 3external:bar@example.com -> bar@localdomain 4external:baz@example.com -> baz@com.example 5external:foo@example.net -> (no match) 6external:splitme@example.com -> "split me"@com.example 7external:splitme+ext@example.com -> "split me+ext"@com.example 8external:"baz+first last"@example.com -> "baz+first last"@com.example 9tree:foo@example.com -> bar@com.example 10tree:bar@example.com -> bar@localdomain 11tree:baz@example.com -> baz@com.example 12tree:foo@example.net -> (no match) 13tree:splitme@example.com -> "split me"@com.example 14tree:splitme+ext@example.com -> "split me+ext"@com.example 15tree:"baz+first last"@example.com -> "baz+first last"@com.example 16internal:foo@example.com -> bar@com.example 17internal:bar@example.com -> bar@localdomain 18internal:baz@example.com -> baz@com.example 19internal:foo@example.net -> (no match) 20internal:splitme@example.com -> split me@com.example 21internal:splitme+ext@example.com -> split me+ext@com.example 22internal:baz+first last@example.com -> baz+first last@com.example 23