centos6.4 sendmailで 550 5.1.1 <xx>… User unknown エラー

環境                                        

OS:centos 6.4

VMWARE PLAYER

略 A                   略 B

mail1.test.com  <----->mail2.test.com

(sendmail)    <----->(sendmail)

(192.168.253.20)<-----> (192.168.253.21)

原因                                            

vmwareでAからBにメールを送信して受信することをテストする時、以下のようなエラーにぶつかってしまった

[code language=”bash”]<br />
[root@mail2 new]# mail -v kaka3@mail1.test.com<br />
Subject: asdsad<br />
sasad<br />
.<br />
EOT<br />
kaka3@mail1.test.com… Connecting to [127.0.0.1] via relay…<br />
220 mail2.test.com ESMTP Sendmail 8.14.4/8.14.4; Mon, 16 Dec 2013 00:27:36 +0900<br />
&gt;&gt;&gt; EHLO mail2.test.com<br />
250-mail2.test.com Hello localhost [127.0.0.1], pleased to meet you<br />
250-ENHANCEDSTATUSCODES<br />
250-PIPELINING<br />
250-8BITMIME<br />
250-SIZE<br />
250-DSN<br />
250-ETRN<br />
250-DELIVERBY<br />
250 HELP<br />
&gt;&gt;&gt; MAIL From:&lt;root@mail2.test.com&gt; SIZE=219<br />
250 2.1.0 &lt;root@mail2.test.com&gt;… Sender ok<br />
&gt;&gt;&gt; RCPT To:&lt;kaka3@mail1.test.com&gt;<br />
&gt;&gt;&gt; DATA<br />
550 5.1.1 &lt;kaka3@mail1.test.com&gt;… User unknown<br />
503 5.0.0 Need RCPT (recipient)<br />
&gt;&gt;&gt; RSET<br />
250 2.0.0 Reset state<br />
&gt;&gt;&gt; RSET<br />
250 2.0.0 Reset state<br />
root… Using cached ESMTP connection to [127.0.0.1] via relay…<br />
&gt;&gt;&gt; MAIL From:&lt;&gt; SIZE=1243<br />
250 2.1.0 &lt;&gt;… Sender ok<br />
&gt;&gt;&gt; RCPT To:&lt;root@mail2.test.com&gt;<br />
&gt;&gt;&gt; DATA<br />
250 2.1.5 &lt;root@mail2.test.com&gt;… Recipient ok<br />
354 Enter mail, end with "." on a line by itself<br />
&gt;&gt;&gt; .<br />
250 2.0.0 rBFFRax6005779 Message accepted for delivery<br />
root… Sent (rBFFRax6005779 Message accepted for delivery)<br />
Closing connection to [127.0.0.1]<br />
&gt;&gt;&gt; QUIT<br />
221 2.0.0 mail2.test.com closing connection<br />
[/code]

御覧のように550 5.1.1 <kaka3@mail1.test.com>… User unknownというエラーが出てる

原因                                         

その原因は

/etc/mail/local-host-names

にあった

変更前(AもBも)

[code language=”bash”]<br />
vim /etc/mail/local-host-names<br />
mail1.test.com<br />
mail2.test.com</p>
<p>service sendmail restart<br />
[/code]

変更後

A

[code language=”bash”]<br />
vim /etc/mail/local-host-names<br />
mail1.test.com</p>
<p>service sendmail restart<br />
[/code]

B

[code language=”bash”]<br />
vim /etc/mail/local-host-names<br />
mail2.test.com</p>
<p>service sendmail restart<br />
[/code]

これで問題なく解決できた

[code language=”bash”]<br />
[root@mail2 new]# mail -v kaka3@mail1.test.com<br />
Subject: sadsad<br />
sadsad<br />
.<br />
EOT<br />
kaka3@mail1.test.com… Connecting to [127.0.0.1] via relay…<br />
220 mail2.test.com ESMTP Sendmail 8.14.4/8.14.4; Mon, 16 Dec 2013 00:44:15 +0900<br />
&gt;&gt;&gt; EHLO mail2.test.com<br />
250-mail2.test.com Hello localhost [127.0.0.1], pleased to meet you<br />
250-ENHANCEDSTATUSCODES<br />
250-PIPELINING<br />
250-8BITMIME<br />
250-SIZE<br />
250-DSN<br />
250-ETRN<br />
250-DELIVERBY<br />
250 HELP<br />
&gt;&gt;&gt; MAIL From:&lt;root@mail2.test.com&gt; SIZE=220<br />
250 2.1.0 &lt;root@mail2.test.com&gt;… Sender ok<br />
&gt;&gt;&gt; RCPT To:&lt;kaka3@mail1.test.com&gt;<br />
&gt;&gt;&gt; DATA<br />
250 2.1.5 &lt;kaka3@mail1.test.com&gt;… Recipient ok<br />
354 Enter mail, end with "." on a line by itself<br />
&gt;&gt;&gt; .<br />
250 2.0.0 rBFFiFXx005964 Message accepted for delivery<br />
kaka3@mail1.test.com… Sent (rBFFiFXx005964 Message accepted for delivery)<br />
Closing connection to [127.0.0.1]<br />
&gt;&gt;&gt; QUIT<br />
221 2.0.0 mail2.test.com closing connection<br />
[/code]

つまり、「/etc/mail/local-host-names」には二つ書くことが不可能ということか。。??

でも以下のリンクの話によると/etc/mail/local-host-namesに入れたホストはすべて受信する意味って書いてある

なんだろう。。。

http://server-setting.info/centos/sendmail_1_simple_setting.html#local-host-names

まだ、知識不足ではっきり言い切れないが、とりあえずこれで解決できた。。

そのほか疑ってたところをいくつか変更したのでその部分も関係してるかもしれないので一旦メモする。

●/etc/mail/sendmail.mcファイル変更

[code language=”bash”]<br />
vim /etc/mail/sendmail.mc<br />
dnl FEATURE(always_add_domain)dnl //コメントアウト</p>
<p>dnl define(`MAIL_HUB’, `mail2.test.com.’)dnl //いれてみたが、だめだったのでコメントアウト<br />
dnl define(`LOCAL_RELAY’, `mail2.test.com.’)dnl //いれてみたが、だめだったのでコメントアウト</p>
<p>#DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl<br />
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl<br />
//127.0.0.1を0.0.0.0に変更</p>
<p>m4 /etc/mail/sendmail.mc &gt; /etc/sendmail.cf<br />
//変更した内容を反映<br />
service sendmail restart<br />
//再起動<br />
[/code]

●dovecot設定変更

[code language=”bash”]<br />
vim /etc/dovecot/conf.d/10-auth.conf<br />
disable_plaintext_auth = no<br />
[/code]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です