ドメインの前にユーザー名を付けたローカルユーザーにメールを送信する方法は?

ドメインの前にユーザー名を付けたローカルユーザーにメールを送信する方法は?

ドメインの前にユーザー名を付けたローカルユーザーにメールを送信する方法は?

SUSE Linux Enterprise Server 11.3を実行し、Heirloom mailxバージョン12.5 7/5/10を使用してActive Directoryドメインに参加する

想像する:

私のサーバーには、ローカルユーザーアカウントとドメインユーザーアカウントの2人のユーザーがいます。

  • ジェフ
  • DOM1\ゾーン

DOM1\john としてログインすると、端末でこのコマンドを実行できます。echo "hello" | mail -s "test" jeffjeff はメッセージを正常に受信します。当然、ヘッダーは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はまた、「メールを受信したいホストは、ローカル部分に引用符付きの文字列形式を必要とする(または使用する)メールボックスを定義しないでください」と警告します。

関連情報