- ベストアンサー
postfixで外部から内部へのメールが受信できない。
VineLinux2.6でpostfixをしようしています。 内部から内部へのメールの送受信と内部から外部へのメールの送信は問題無くできるのですが、外部から内部へのメールが受信できません。 これはmain.cfの中の設定がいけないんでしょうか? また/var/log/maillogには外部から送信したときに一切ログが残りません。 ネット環境は、モデム-ルーター-サーバ機となっているんですが、ルータの設定でポートは25、110は開けました。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
[メールを受信するドメイン] を設定しましたか? Webminから[サーバ]-[Postfix]-[一般オプション] の中にあります、そこに受信したいメールアドレス のドメイン部分、 ****@+++.jpの+++.jp の部分を書き込んで [保存して適用] してください。
その他の回答 (3)
- xjd
- ベストアンサー率63% (1021/1612)
>これは、外部のPCからtelenet ***.zive.net 25で接続できたので大丈夫ということでいいんでしょうか? telnet 25 で接続できているのですか。それならpostfixの設定の問題でしょうか?。 以下の手順など参考にして、telnetからメールを送ってみてください。 手順のどのあたりでエラー(配信拒否・接続拒否など)が出るか?など調べてみてください。 (外部から自宅のpostfixに接続したログです) % telnet ********.net 25 Trying 999.999.999.999... Connected to sv (999.999.999.999). Escape character is '^]'. 220 sv.********.net ESMTP Postfix ehlo ********.net 250 sv.********.net mail from: 送信者アドレス 250 Ok rcpt to: あて先アドレス 250 Ok data 354 End data with <CR><LF>.<CR><LF> Subject: TEST MAIL THIS IS BODY. . 250 Ok: queued as D58AC7A0209 quit 221 Bye Connection closed by foreign host. >/var/log/maillogには外部から送信したときに一切ログが残りません。 しかし、telnet 25 でsmtp接続できるなら、メールが来なくてもログに残るはずですが?
お礼
再び解答ありがとうございます。 telnetのコマンドがよくわからなくて一応書いてあるとおりにやってみました。 $telnet ***.zive.net 25 Trying 999.999.999.999... Connected to ***.zive.net. Escape character is '^]'. 220 ***.zive.net ESMTP Postfix ehlo ***.zive.net 250-***.zive.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250 8BITMIME mail from: aaa@aaaa.ne.jp 250 Ok rcpt to: +++@***.zive.net 554 <+++@***.zive.net>: Relay access denied ここまで試してみたんですがこれは何がいけないと言うことなんでしょうか? ログが残らないのは素人な考えですが、postfixの設定でドメインの設定とかがおかしいのかなと思って書いていたんですが、正直あまりよくわかっていませんでした。
- xjd
- ベストアンサー率63% (1021/1612)
>外部から内部へのメールが受信できません。 外側から順番に調べてみてはいかがでしょう。 (または、どこまで設定できているか質問文に書かれるほうが良いです) 外部のDNSサーバが、あなたのメールサーバのMX・正引きを解決できているか? (実際はルータの事になりますが。) ルータWAN側の25番にSMTP接続が届いているか? ルータWAN側IPアドレス:25をLAN上のメールサーバ:25にNAT変換できているか? (ポートを開くだけではだめです。) メールサーバ(Vine)でFW(iptables)は正しく設定されているか? tcpwrapper(hosts.allow)などは影響していないか?(sendmailは設定が必要ですが、postfixは不要かも?) postfixサービスは動いているか? ここまでで問題なかったら、postfixの設定を見直してみる。
お礼
回答ありがとうございます。 解答についてどのようにしたら確認できるのかわからないものが多かったんですが、 >外部のDNSサーバが、あなたのメールサーバのMX・正引きを解決できているか? これは、外部のPCからtelenet ***.zive.net 25で接続できたので大丈夫ということでいいんでしょうか? >ルータWAN側の25番にSMTP接続が届いているか? どうやって確認できるのかがわかりませんでした。 >ルータWAN側IPアドレス:25をLAN上のメールサーバ:25にNAT変換できているか? ルータでサーバ機のローカルIPに対してポート25は開けているんですが、これだけでは不十分ですか? >メールサーバ(Vine)でFW(iptables)は正しく設定されているか? iptablesの設定は一切いじったときがないんですが、インストール時の設定だと外部からのメールは弾くようになっているんでしょうか? >postfixサービスは動いているか? psコマンドで↓のように出てきたんですがこれで動いてるといえるでしょうか? # ps aux | grep postfix postfix 4999 0.0 1.5 2476 952 ? S 20:14 0:00 qmgr -l -t fif postfix 5286 0.0 1.4 2432 916 ? S 21:54 0:00 pickup -l -t f root 5441 0.0 1.1 2496 704 pts/0 R 22:16 0:00 grep postfix
- rbh001
- ベストアンサー率18% (9/49)
mydestination = 受信したいメールのドメイン をmain.cfの最後の行に追加してください。
お礼
回答ありがとうございます。 アドバイスしてもらったように追加して再起動して試したみたのですが、状態は変わらずログファイルにも何も出力されていませんでした。 main.cfのコピペなんですがおかしいところがあったらアドバイスいただきたいです。 queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/lib/postfix mail_owner = postfix default_privs = nobody myhostname = ***.zive.net mydomain= ***.zive.net myorigin = $myhostname inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, $mydomain mynetworks = 192.168.0.0/23, 127.0.0.0/8, 192.168.1.0/24 mynetworks = 192.168.1.148, 211.8.68.118 alias_maps = hash:/etc/postfix/aliases alias_maps = hash:/etc/aliases, nis:mail.aliases debug_peer_level = 2 readme_directory = no sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail html_directory = no setgid_group = postdrop manpage_directory = /usr/local/man newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq unknown_local_recipient_reject_code = 450 mydestination = docomo.ne.jp メールを出すときは現在サーバにルート以外のアカウントが1個しかないのでそれ宛にして アカウント名がbufだとすると buf@***.zive.netに出してテストしています。 おかしいところがあったらアドバイスもらえるとうれしいです。
お礼
回答ありがとうございます。 書いていなかったのですが、サーバにしたパソコンのスペックが低かったのでGUI環境での設定ができません。 CUI環境で設定する場合はmain.cfの中にinet_interfaces=の部分にアドレスを指定すればいいんでしょうか?