• お問い合わせ
  • ユーザー登録
ドキュメント
サポート案内
ユーザー登録
サポートセンター
ドキュメント
ダウンロード
セキュリティ
よくある質問とその回答
製品マニュアル
カタログ
収録パッケージ一覧


既知の問題 No. 856

ドット(.)で終了するユーザ宛のメールを受信できない


【 現象 】

ドット(.)で終了するユーザ宛にメールを送信すると、以下のリターン
メールが届き、送信できない。
----------------------------------------------------------------
This is the mail system at host example.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<"local-part."@example.com>: User unknown in virtual alias table
----------------------------------------------------------------


【 原因 】

本現象は、Turbolinux Appliance Server が採用している MTA が 
sendamil から Postfix に変更されたことに起因して発生しています。

Turbolinux Appliance Server 2.0 で採用していた sendamil では、
local-part がドット(.)で終了するメールアドレス宛への受信も可能
でしたが、Turbolinux Appliance Server 3.0 / 4.0 の Postfix では 
RFC2822 の定義に従い受信できません。これは Postfix の仕様となります。

しかし、Turoblinux Appliance Server 3.0 / 4.0 の管理画面では、
ドット(.)で終了するユーザを追加することができるため、本現象が
発生しております。


【 対策 】

local-part がドット(.)で終了するユーザ宛のメールを受信できない
現象につきましては、Postfix の仕様であり、
Turoblinux Appliance Server 3.0 / 4.0 の制限事項となります事を
ご了承ください。
ユーザの皆様にはご迷惑をお掛けしますが、現状は、ドット(.)で終了
するユーザを使用しないでください。

※ 本来であれば、ドット(.)で終了するユーザを登録できないように
管理画面で入力チェックを設けて入力を拒否すべきであり、本修正
につきましては、アップデートでの対応を検討しております。


【 参考情報 】

RFC2822 では、メールアドレス

local-part "@" domain

の local-part の制限として以下が定義されています。

1*atext *("." 1*atext)

また、atext の定義は以下のようになっています。

atext           =       ALPHA / DIGIT / ; Any character except controls,
                        "!" / "#" /     ;  SP, and specials.
                        "$" / "%" /     ;  Used for atoms
                        "&" / "'" /
                        "*" / "+" /
                        "-" / "/" /
                        "=" / "?" /
                        "^" / "_" /
                        "`" / "{" /
                        "|" / "}" /
                        "~"

上記定義より、local-part は、1 文字以上の atext あるいは
ドット(.)が 1 文字以上の atext で囲まれている文字列と
なっており、atext で使用できる文字にドットは含まれていません。

よって、「foo.@example.com」や「.foo@example.com」のように
先頭や最後にドットが付くアドレスや「foo..bar@example.com」
のように途中にドットが 2 つ以上続くアドレスは RFC 違反となり、
現在では、このようなメールアドレスの使用は推奨されておりません。

関連文書
(none)

対象製品
  • Turbolinux Appliance Server 4.0
  • Turbolinux Appliance Server 3.0
    Last modified : Mon Oct 19 JST 2015 # 2