- ベストアンサー
Postfixで外部にメール送信ができない理由と解決方法
- 自宅サーバーにPostfixを入れ、メールサーバーを構築していますが、外部へのメール送信ができません。
- 「/var/log/maillog」にエラーメッセージが記録されており、正常に配信されていないことが分かります。
- 原因としては、送信元ドメインの設定やISPのSMTPサーバーの設定が問題となっている可能性があります。適切な設定を行うことで問題を解決できます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ポートに関しては「telnet localhost 25」で接続できることを確認できており、 書き間違いかもしれませんが、これは意味ないです。 telnet ISPのSMTPサーバ 25 で、つないでみて、 HELO hoge.mydns.jp MAIL FROM: root@hoge.mydns.jp RCPT TO: you@yourISPmail.adress DATA test . QUIT と、メールが送れるかどうか? プロバイダによっては、上記では送信できず、SMTP認証が必要だったり、POP before SMTPが必要だったりします。多分今時はそれが普通。 PoftfixでどうやってSMTP認証に対応するかについては、検索すれば情報があるかと。
その他の回答 (2)
- 小田 力(@ricky-oda)
- ベストアンサー率55% (46/83)
私も同じような環境で自宅サーバーを運用しています。 私の環境(CentOS,Postfix)での # postconf -n の結果を転記しておきます。 参考までに。 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain myhostname = server.dolphin-bbs.net mynetworks = 192.168.0.0/24, 127.0.0.0/8 myorigin = $mydomain newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES sample_directory = /usr/share/doc/postfix-2.3.3/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous unknown_local_recipient_reject_code = 550
お礼
お返事ありがとうございます。 とても参考になります。自分のものとよく見比べながら、問題に対処してみます。助かりました、ありがとうございました。
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
>ポートに関しては「telnet localhost 25」で接続できることを確認できており、 OBT25について理解が間違っているような気がするので、念のため書きますが、 自宅サーバと送信先メールサーバの間を、ポート25を使って送信できないようにするものです。 よって、OBT25を確認するならば、「telnet 相手SMTPサーバ 25」が出来るか?と、 インターネット上から、「telnet 自己メールサーバ 25」が出来るか?の確認となります。 外部からの接続については、環境がないと確認しにくいですが・・ オープンリレーな状態になっていないかの確認を兼ねて、http://www.abuse.net/relay.htmlなどで チェックしてみると良いと思います。 ただ、外部メールサーバへの送信が出来ないのは、別の問題があるような気がします。 root@に戻されたエラーリターンのメールにヒントになるような記載があるかと思いますよ。
お礼
お返事ありがとうございます。 >OBT25を確認するならば、「telnet 相手SMTPサーバ 25」が出来るか? SMTP-AUTHの問題であったようで(それだけかは分かりませんが)、ご指摘いただいたとおり相手SMTPサーバーへtelnetすると、接続自体はできるのですが、メール送信時に「SMTP-AUTHを使ってくれ」といった内容のエラーが表示されました。これから調べつつ対処していきたいと思います。 ありがとうございました。
お礼
お返事ありがとうございます。 >SMTP認証が必要だったり おっしゃる通りでした。TelnetでISPのSMTPサーバーに接続したところ、メール送信時に「SMTP-AUTHを使え」という意味のエラーが返ってきました。完全にこちらの勉強不足です。これから、調べつつ対処していきたいと思います。ありがとうございました。