sendmail v8.15.2では、デフォルトのLinuxユーザーIDが完全に小文字でない場合は、550 Userknownを報告します。

sendmail v8.15.2では、デフォルトのLinuxユーザーIDが完全に小文字でない場合は、550 Userknownを報告します。

/etc/hostsファイルを次のように変更し、2行目を追加しました。

127.0.0.1 localhost
127.0.0.1 myservername.mydomain.com myservername

また、/etc/mail/local-host-names ファイルに myservername.mydomain.com を追加しました。

これで、次のように電子メールを送信できます(Linuxにユーザー「Me」としてログインします)。

Me@myservername:~$ mail [email protected]
Cc:
Subject: test
test
<ctrl-d>
Me@myservername:~$

メールが次に送信されました。[Eメール保護]、出発/帰国の住所は次のとおりです。

From: [email protected]

domain@myservername.mydomain.comに送信されたメールは、このLinuxシステムに正しく配信されます。

ただし、返信しようとすると、ユーザー「マイ」メールボックスにメッセージを送信するのではなく、次のエラーが発生します。

: RCPT TO:<[email protected]>
Remote server replied: 550 5.1.1 <[email protected]>... User unknown

興味深いことに、次のアドレスに電子メールを送信できます。[Eメール保護]成功したけど[Eメール保護]550ユーザー不明なエラー

それでは、受信メールがルート以外のローカルユーザーに配信されることを許可する手順はありませんか?実際には、ユーザーが定義した他の人にメールを送信できますが、「私」には送信できないことがわかりました。

ベストアンサー1

まあ、私は自分の質問に答えることができます。上記の例は完全に正確ではなく、問題を隠しています。例「me」をユーザーIDに置き換え、仮想ドメイン名を使用しました。実際のユーザーIDは大文字と小文字が混在していることがわかりました。つまり、一部の大文字が含まれています。 Sendmailは、大文字を含むローカルユーザーIDにメールを送信することをサポートしていないようです。これは意味があります。 Linuxは大文字と小文字を区別し、ユーザー「ユーザー」とユーザー「ユーザー」を作成でき、2人のユーザーは異なるユーザーになると思います。ただし、SMTPアドレスは通常大文字と小文字を区別しないため、sendmailはユーザー部分を小文字にし、一致するLinuxユーザーを見つけるようです。この小文字のユーザーが見つからないため、550エラー - User Unknownが報告されました。私はルートだけでなく、私が使用していたデフォルトの管理者IDではなく、私のボックスに定義されている他のユーザーにメールを送信できることを発見した後にこれを見つけました。実際に上記の質問を編集して、ユーザーの文字を大文字に変更し、質問のタイトルを変更します。

おすすめ記事