現状、送信はできますが送信先が存在しない?状態です。
使用OS FreeBSD6.1
システム→ユーザーおよびグループ→グループ追加→ユーザー追加
#ユーザー追加の詳細
シェル /bin/false
ホームディレクトリは /var/mail/名前
上記の様に設定しました。
下記エラーで帰ってきたメールの内容です。
The original message was received at Wed, 17 Jan 2007 20:38:37 +0900 (JST)
from h07-c7.data-hotel.net [203.174.67.121]
----- The following addresses had permanent fatal errors -----
<送信先アドレスが入ります>
(reason: 550 5.2.0 /var/mail/名前: too many links)
----- Transcript of session follows -----
... while talking to local:
>>> DATA
<<< 550 5.2.0 /var/mail/名前: too many links
554 5.0.0 Service unavailable (/var/mail/名前: too many links)
よろしくお願いします。
状況がよくわかりませんが、送信先サーバのメールディレクトリの状況に異常があるようです。「too many links」は「/var/mail/名前」ファイルにハードリンクが張られていると出力されるエラーです。
相手側サーバを操作できるか不明ですが、操作できるのであれば、以下の操作で、確認、解消可能です。
# ls -l /var/mail/名前 -rw-rw---- 2 user mail 808 11月 1 14:55 名前 ※2以上、つまりハードリンクが張られているとエラーになる # ls -i /var/mail/名前 123456 /var/mail/名前 ※iノードを調べる # find / -inum 123456 /var/spool/mail/fugafuga /var/spool/mail/名前 ※iノードを共有しているファイルを探す # rm /var/spool/mail/fugafuga ※iノードを共有しているファイルを削除する # ls -l /var/mail/名前 -rw-rw---- 1 user mail 808 11月 1 14:55 名前 ※ハードリンクの数が1であればエラーは発生しない
/var/mail/名前/ ってことは、MailDir なんですかね?
上記のハードリンクの見解は sendmail のソースを調べた結果ですが、MTA は sendmail と考えていいんでしょうか?
よくわかりませんが、そもそも sendmail って MailDir に対応しているんですかね?
まずは、/var/mail/名前/ ディレクトリを削除し、touch で空ファイルを作った状態で動作させてみてはどうでしょう?
MTAはsendmailとなります。
一応モジュールで 「postfix」をインストールしてみました。(ぐぐってみるとsendmailではMailDirに対応していないみたいなので)
>>まずは、/var/mail/名前/ ディレクトリを削除し、touch で空ファイルを作った状態で動作させてみてはどうでしょう?
やってみましたがやはりエラーで帰ってきますね…。
モジュールでpostfixとは、パッケージでってことですか?
では、現在、動いているのはpostfixで、今後もpostfixで運用するということでいいんでしょうか?
エラーが発生したなら、エラーの内容を貼ってください。
なお、postfixでは、同様のエラーは発生しないはずです。
postfixを入れなおしたらなんとか出来ました
ありがとうございました
説明不足でした。
こちらでwebminのユーザー追加で作ったメールアカウントに対して別アドレスから送信した場合にエラーで帰ってくるということです。
※送るアドレスは普通に送受信可能なメールアドレスです。
上をtelnetでやってみたのですがハードリンクの数は1でしたが、それは名前のフォルダ内でするのでしょうか?
それとも、/var/mail/ で ls -l をするのでしょうか?
/var/mail/名前/ ではすべてのファイルが1でした
/var/mail/ でしたところ、名前のフォルダだけが2でした。