主要メッセージの手引き

501 MAIL FROM: unrecognized address: @@hostname

原因

MS Mailexchanger または cc:Mail gateway の環境で、Sendmail 8.6 を実行している Sun のマシンをメールホストとしてインターネットにメールを送信しました。MS exchange/cc:Mail gateway からのインターネットへのメールは、実際にメールを配信するメールホストに転送されます。インターネットからのメールはメールホストが受信し、MS exchange/cc:mail gateway に転送されます。メールホストのポストマスタでは、次のようなエラーメッセージとともに返信メッセージが表示されます。


The original message was received at Thu, 29 May 1997 12:30:41 -0700 
from artemis [206.189.46.3]
     
   ----- The following addresses had delivery problems -----
<Joe_Smith@cc.test.com>  (unrecoverable error)
     
   ----- Transcript of session follows -----
... while talking to cc:
>>> MAIL From:<hermes>
>>> 501 MAIL FROM: unrecognized address: <hermes> 
554 <Joe_Smith@cc.test.com> Remote protocol error
解析がすむと、このメールは (何らかの理由で) インターネットからの返信メールになり、メールホストによって MS Exchange/cc:Mail gateway に戻ります。MS Exchange/cc:Mail gateway ではこのメールを受信しません。"MAIL FROM:" アドレスが基準に合わないからです。@@hostname は不正な SMTP アドレスです。送信メールには送信者のアドレスに関する制約はありませんが、アドレスをネイティブアドレス形式に変換する必要のある他の SMTP ゲートウェイでは、SMTP アドレス形式という制約を持つ傾向があり、@@hostname 形式のアドレスを受信できません。

もう 1 つの状況として、cc:Mail を持つユーザーがインターネットにメールを送信し、各種エラーのうちのどれか (ユーザー不明、ホスト不明、その他) により、このメッセージが送信者に戻ったとします (返信)。メッセージが戻ると、受信者のアドレスは送信者のアドレスに置き換えられ、送信者のアドレスは消去されます (<> だけを含む)。返信された送信者のアドレスは ruleset 3、次にユーザーの mail gateway の 11 を経て (ローカルドメイン => mailer=ether にある cc:Mail gateway に戻す必要があるため)、@@mail-gateway-name に変換されます。

対処方法

S11 ruleset で、R$=D& で始まる行の後に次の行を挿入します。


R@       $@mailer_daemon<@$w>         for @@hostname problem
挿入後の S11 を次に示します。


S11
R$*<@$+>$*     $1<@$2>$3                    already ok
R$=D           $@$1<@$w>                    tack on my hostname
R@             $@mailer_daemon<@$w>         for @@hostname problem
R$+            $@$1<@$m>                    tack on my mbox hostname