ドメインの前にユーザー名を付けたローカルユーザーにメールを送信する方法は?
SUSE Linux Enterprise Server 11.3を実行し、Heirloom mailxバージョン12.5 7/5/10を使用してActive Directoryドメインに参加する
想像する:
私のサーバーには、ローカルユーザーアカウントとドメインユーザーアカウントの2人のユーザーがいます。
- ジェフ
- DOM1\ゾーン
DOM1\john としてログインすると、端末でこのコマンドを実行できます。echo "hello" | mail -s "test" jeff
jeff はメッセージを正常に受信します。当然、ヘッダーはFROM
フィールドからエスケープされたバックスラッシュを読み取ります。From: "DOM1\\john"@server.example.com
奇妙なことは、Jeffがメッセージに返信するだけで、Jeffが受信トレイを受け取ることにUndelivered Mail Returned to Sender
なるということです。バックスラッシュが削除されたことを確認できるようにヘッダーが表示されます。バックスラッシュをエスケープするためにjeffで次のコマンドを試しましたが、役に立たず、バックスラッシュは配信されていないメッセージのヘッダーから常に省略されます。To: [email protected]
TO
echo "hello" | mail -s "test" DOM1\john
echo "hello" | mail -s "test" 'DOM1\john'
echo "hello" | mail -s "test" "DOM1\john"
echo "hello" | mail -s "test" DOM1\[email protected]
echo "hello" | mail -s "test" 'DOM1\john'@server.example.com
echo "hello" | mail -s "test" "DOM1\john"@server.example.com
echo "hello" | mail -s "test" DOM1\\john
echo "hello" | mail -s "test" 'DOM1\\john'
echo "hello" | mail -s "test" "DOM1\\john"
echo "hello" | mail -s "test" DOM1\\[email protected]
echo "hello" | mail -s "test" 'DOM1\\john'@server.example.com
echo "hello" | mail -s "test" "DOM1\\john"@server.example.com
もう1つのことは、バックスラッシュを3つ試すと、echo "hello" | mail -s "test" DOM1\\\john
メッセージが配信されず、配信されていないメッセージが表示されず静かに失敗することです。
ドメインプレフィックスなしでメールのみを送信しようとすると、echo "hello" | mail -s "test" john
ユーザーjohnが存在しないという予想配信不可メッセージが表示されます。
また、明確に言えば、これらのドメインユーザーはメールアカウントを持っています。[Eメール保護]しかし、私たちはそのメールサーバーアカウントに送信したくありません。私たちは、SLESでローカルメールアカウントを使用して、そのサーバーの他のローカル、非ドメインアカウントと通信できるようにしたいです。
答え1
あなたはあまりにも簡単にあきらめます。タイトル見たじゃない
From: "DOM1\\john"@server.example.com
これは必要ですが、二重引用符と二重バックスラッシュを維持する必要があります。
echo "hello" | mail -s "test" '"DOM1\\john"@server.example.com'
~からウィキペディアメールアドレスのローカル部分:
スペースと文字は
"(),:;<>@[\]
限られています(引用符で囲まれた文字列内でのみ使用できます。また、バックスラッシュ...の前にはバックスラッシュが必要です)。一番外側の引用符が「abcdefghixyz」@example.comなど、ローカル部分の最も外側の文字である場合は、引用符で囲まれた文字列を持つことができます。ただし、引用符付き文字列と文字は通常使用されません。 RFC 5321はまた、「メールを受信したいホストは、ローカル部分に引用符付きの文字列形式を必要とする(または使用する)メールボックスを定義しないでください」と警告します。