• 締切済み

postfixの設定

サーバ構築練習のため、社内でローカルサーバを構築しています。 192.168.3.10がLinuxサーバでpostfixを起動しました。 postfixの設定はmain.cfをちょこっとだけ編集しました。 myhostname = サーバ名 mydomain = ドメイン名 myorigin = $mydomain inet_interfaces = ALL mydestination = $myhostname, localhost.$mydomain,$mydomain,localhost というようにしました。 サーバ上でmailコマンドを使って同じサーバ上のユーザへのメールは正常に送れます。192.168.3.11というWindowsのメーラーを使っても送受信はできます。 しかし、社内のメールサーバに登録してあるユーザへのメールは届きません。 携帯電話へのメールは送信できます。 ちなみにローカルのサーバに付けているドメイン名は自分で勝手に付けました。 なので登録はしておりません。 これは何か設定漏れとかありますのでしょうか?なぜ携帯には送れるのか分かりません。補足があれば追加します。

みんなの回答

  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

>しかし、社内のメールサーバに登録してあるユーザへのメールは届きません。 上記の時のメールログにはどのようなログが出力されていますか?

arocen
質問者

お礼

ありがとうございます。ちょっと考え方を変えて同一セグメント内に別のホスト名+ドメインのサーバを2台にしてメールの送受信を行なってみました。 しかし、サーバ機からメールを別ドメインのサーバに送信しても送信できません。 ちなみに名前解決はお互いのマシンにて相手のサーバの名前解決もできております。 testuserという相手にメールを送った直後のmaillogです。 Dec 7 10:46:33 srv sendmail[28498]: jB71kXNn028498: from=root, size=48, class=0 , nrcpts=1, msgid=<200512070146.jB71kXNn028498@srv.net.co.jp>, relay=root@localh ost Dec 7 10:46:33 srv sendmail[28499]: jB71kXxN028499: from=<root@srv.net.co.jp>, size=321, class=0, nrcpts=1, msgid=<200512070146.jB71kXNn028498@srv.net.co.jp>, proto=ESMTP, daemon=MTA, relay=srv.net.co.jp [127.0.0.1] Dec 7 10:46:33 srv sendmail[28498]: jB71kXNn028498: to=testuser@net1.co.jp, ctl addr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30048, relay =[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (jB71kXxN028499 Message accepted for delivery) Dec 7 10:46:33 srv sendmail[28501]: jB71kXxN028499: to=<testuser@net1.co.jp>, c tladdr=<root@srv.net.co.jp> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp , pri=120321, relay=net1.co.jp, dsn=5.1.2, stat=Host unknown (Name server: net1. co.jp: no data known) Dec 7 10:46:33 srv sendmail[28501]: jB71kXxN028499: jB71kXxN028501: DSN: Host u nknown (Name server: net1.co.jp: no data known) Dec 7 10:46:33 srv sendmail[28501]: jB71kXxN028501: to=<root@srv.net.co.jp>, de lay=00:00:00, xdelay=00:00:00, mailer=local, pri=31550, dsn=2.0.0, stat=Sent

  • galoon
  • ベストアンサー率28% (38/133)
回答No.2

#1です。 hostsファイルは勘違いでした、すみません。 ドメインの解決ができるということは、社内サーバーについてドメインのフィルタリングなどを行っていませんか? 携帯電話へのメール送信ができるとなるとぱっと思いつくのはそのぐらいかな・・・。 #エラーメールは帰ってくるときに行方不明になりそうなので帰ってこなくて正解かもしれません。(localhost.localdomainだから)

arocen
質問者

お礼

返答遅れてすみませんでした。社内サーバについてはフィルタリングはかけていないと思います。メルマガなどあらゆるところからの受信はできておりますので

  • galoon
  • ベストアンサー率28% (38/133)
回答No.1

その社内のメールサーバーが見つからないだけではないでしょうか。 おそらく新設したテストサーバーのDNSなどが外部へつながるルーターなどのDNSキャッシュなどになっていて外部のドメインはルーターから解決できるがそのルータに登録されてない社内サーバが見つからないのでしょう。 新設サーバーのhostsファイルに社内サーバーのマシン名などを記載すれば届くのではないかと思います。

arocen
質問者

お礼

ご回答ありがとうございます。 新設したサーバからnslookupコマンドでそのサーバのを指定すると名前解決ができます。社内サーバという言い方が悪かったですね。そのサーバはwebサーバ、mailサーバになっていて外部公開されているものです。 よろしくお願いします。

arocen
質問者

補足

ローカルサーバ側でhostsファイルの修正を行なってみましたが メールが送れずやはり返ってきます。 postfixの設定をデフォルトに戻して #myhostmyhostname = サーバ名 #mydomain = ドメイン名 #myorigin = $mydomain inet_interfaces = ALL mydestination = $myhostname, localhost.$mydomain,$mydomain,localhost コメントアウトにしてみました。そこでrootユーザからmailコマンドで メールを送ったところ正常に送信することができました。 ただ、受け取ったメールのヘッダを見ると、root@localhost.localdomainとなっています。この設定状態だと送信できるのですが・・・ 次にローカルサーバ側のユーザを作成し、Windowsのメーラーから社内サーバのユーザにメールを打ってみましたが、社内サーバにもメールは届きませんし、ローカル側にもエラーメールは返って来ません。 そもそも最初の設定で携帯のメールには送れるのは正常なのでしょうか?

関連するQ&A

  • postfix設定

    RedHatLinux+postfix1.1.12-1でメールサーバーを動かしています。 自ドメイン宛のメールしか送れないんですが どこをいじればいいかいまいちわからなく困ってます。 myorigin = $myorigin inet_interfaces = all mydestnation = $myhostname, localhost.$mydomain, $mydomain mynetworks = 192.168.0.0/16, 127.0.0.0/8 こんな設定になってます。 関係ありそうな所はこのへんだと思うのですが 解説本もむずかしくて困ってます。 お願いします。

  • Postfixにするとrootにメールが届かない

    Fedora Core 2にPostfixをインストールしています。 #mail user だとメールが届きますが、 #mail root ではメールが届きません。 ログは、 Feb 6 12:33:38 fc2 postfix/pickup[11536]: 7DE7FD0E: uid=500 from=<user> Feb 6 12:33:38 fc2 postfix/cleanup[16482]: 7DE7FD0E: message-id=<20050206033338.7DE7FD0E@fc2.domain.tld> Feb 6 12:33:38 fc2 postfix/nqmgr[11537]: 7DE7FD0E: from=<user@domain.tld>, size=284, nrcpt=1 (queue active) Feb 6 12:33:38 fc2 postfix/local[16494]: 7DE7FD0E: to=<postfix@domain.tld>, orig_to=<root>, relay=local, delay=0, status=sent (mailbox) となっています。 宛がuserの時は user@postfix@domain.tld と変わるだけで無事届き、mailコマンドでも dovecot経由でBeckyやOutlokkでも受信できます。 confファイルの主だったところは次のような感じです。 mail_owner = postfix myhostname = fc2.domain.tld mydomain = domain.tld myorigin = $mydomain inet_interfaces = localhost mydestination = $myhostname, localhost.$mydomain $mydomain mynetworks_style = subnet #home_mailbox = Mailbox #home_mailbox = Maildir/ mail_spool_directory = /var/spool/mail なお、MTAをsendmailにするとrootでもuserでも、問題なく動いてます。このときのsendmailの状態はデフォルトです。

  • Postfixについて

    Postfixの設定をしたく、webでいろいろと情報を探しているのですが、初期の設定から躓いてしまいました。 dnsの設定でMXレコードは書いたのですが Postfixの設定で/etc/postfix/main.cfの書き方について質問させてください。 基本的な設定として、myhostname、mydomain、myoriginパラメータがありますが、このmyoriginパラメータを myorigin = $mydomainにするとサーバ上でroot宛てにメールを送っても送られません。 ちなみに設定は myhostname = server.test mydomain = test myorigin $mydomain ~~~~~~ となっています。 myoriginをコメントにすると #mail rootとするとrootにメールは届きます。 何か設定がおかしいのでしょうか?

  • postfixでsendmailすると何も起きない

    > sendmail xxx@xxx.com としてメール送信を試そうとしていますが、このコマンドを叩いても何も起きません。 main.confの設定を変えて試しつつgoogleで解決方法を探しましたが、半日以上かけて全く改善されないです。 ログなどにも何も出ないため手掛かが無い状況です。 どうすれば解決できるのでしょうか。 [これまでの経緯] ・AWS Linuxにpostfixをインストールし:25ポートでLISTENさせる ・telnet localhost 25では起動している ・/etc/postfix/main.confを編集 mydomain = hoge.com myorigin = $mydomain inet_interfaces = all inet_protocols = all mydestination = $myhostname, localhost.$mydomain, localhost mynetworks = 192.168.0.0/24, 127.0.0.0/8 home_mailbox = Maildir/ smtpd_banner = $myhostname ESMTP unknown ・maillogにはsendmailコマンド後何も表示されない ・このサーバーは本来アプリケーションサーバーで、アプリケーション内からメールを送信した。 ・メインのメールサーバとしてGmailを使用している。DNSのMXレコードにGmailのアドレスを登録している。

  • Postfixの設定について

    LAN内にメールサーバA(postfix稼働)を構築し、 LAN内の各サーバからのメールは、全てメールサーバAを経由して、 外部の宛先へ送信されるように設定を行いたいと考えております。 各サーバはMSP(Mail Submission Program)としてsendmailが稼働しており、 /etc/mail/submit.cfを修正し、メールサーバAへメールが転送されるようになりましたが、 各サーバのログに「stat=Deferred: Connection refused」が出力され、メールが送信できておりません。 各サーバからtelnetを利用してメールを送信した場合は、正常に送信できております。 postconf -n の出力は以下の通りです(一部抜粋してあります) home_mailbox = Maildir/ inet_interfaces = all manpage_directory = /usr/share/man message_size_limit = 10485760 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mydomain = aaaaa.net myhostname = aaaaa.net mynetworks_style = subnet newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix relay_domains = $mydestination, bbbbbbb.ne.jp ← 外部へ送信する際のアドレス relayhost = [mail.aaaaaaaaa.ne.jp]:587 ← ISPのメールサーバを指定 smtp_sasl_auth_enable = yes smtp_sasl_mechanism_filter = LOGIN, CRAM-MD5, PLAIN smtp_sasl_password_maps = hash:/etc/postfix/authinfo smtp_sasl_security_options = noanonymous smtpd_banner = $myhostname ESMTP unknown smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname unknown_local_recipient_reject_code = 550 原因が分かる方がいれば、ご教示いただければと思います。 どうぞ宜しくお願いいたします。

  • centos6.5でpostfixの設定

    東方去年の12月~linuxを触り始めた初心者です。 http://centossrv.com/postfix.shtml ここのサイトをほぼまる写しで、postfixの設定をしました。 ドメインは家サーバー・プロジェクト ダイナミックDNSサービス取得して、 ドメイン名conception1970.dip.jp(仮) ユーザー名(サブドメイン): conception1970(仮) ドメイン名        : dip.jp(仮) として、 /etc/postfix/main.cfの設定として、 myhostname = conception1970.dip.jp ← 追加(自FQDN名を指定) mydomain = dip.jp ← 追加(自ドメイン名を指定) myorigin = $mydomain ← 追加(ローカルからのメール送信時の送信元メールアドレス@以降にドメイン名を付加) ←このままの記述 inet_interfaces = all ← 変更(外部からのメール受信を許可) ←このままの記述 home_mailbox = Maildir/ ← 追加(メールボックス形式をMaildir形式にする) このままの記述 smtpd_banner = $myhostname ESMTP unknown ← 追加(メールサーバーソフト名の隠蔽化) ←このままの記述 あとはこのサイトのまんま写しでmain.cfの設定を保存。 再起動をかけたら失敗しました。 原因と考えられる事を指摘して頂けると助かります。 自分としては、取り敢えずはローカルでメールサーバを動かしたいと思っています。

  • Postfixの設定について

    CentOSで下記の設定をpostfix のmain.cfに加えた後、外部サイトのポートスキャンを実施すると失敗します。(iptalbe はstop にして chkconfig off 、selinuxはsetenforce 0 SELINUX =disabled 実施済みです。)  Vinlinuxでは下記の設定をすると、ポートスキャンで成功します。 おそらく、CentOSの場合、セキュリティの関係か何かで、さらに何か設定変更しないとポートスキャンに成功しない仕様だと思ってます。CentOSの場合、maillogを見るとpostfixがスタートしているようには出ているのですが。 ネットで調べたのですが、うまい解決方法が見つかりません。CentOS導入のウエブページにもPostfix Dovecotの組み合わせで設定する方法が結構載っていますが、そのとおり試してもうまくいきません。 そもそも、Postfixの設定完了時点でポートスキャンで失敗しているので、Dovecotの設定などしても意味が無い状態です。 どうすれば、ポートスキャンが成功するでしょうか。 テスト環境  (OSインストール後、すぐにPostfixに設定を加えるだけで、ポートスキャンを実施しています) ------------------------------------------- CentOS5.5 or CentOS6.2 (iptables,selinux 無効実施済み) postfix-postfix-2.3.3 Vinlinux4.2 postfix-2.2.10-10v14 ------------------------------------------- main.cf の設定内容 (試験目的のため最小限の設定をしたつもりです。Vinelinuxではうまく動作します) myhostname = jitaku-server.net mydomain = jitaku-server.net myorigin = $myhostname inet_interfaces = all mydestination = $myhostname, localhost.$mydomain $mydomain mynetworks_style = subnet home_mailbox = Maildir/ ------------------------------------------- よろしくお願いします。

  • バーチャルドメインベースのpostfix設定

    バーチャルドメイン数個を1台のサーバで運営するに当たって /etc/postfix/main.cf の記述で困っています。 まず、[myhostname] ですが、これはバーチャルなサーバの場合は何て記述すればいいのでしょうか。 [mydomain][myorigin]についても困っています。

  • Debian+postfix+DDNSの環境によるmain.cfの設定

    Debian Gnu/Linux+postfix+DDNSサービスの環境によるSMTPサーバの構築をしています。 現在httpをADSL環境+ルータによる静的NATにて外部に公開しております。 同様にSMTPサービスを静的NATにて構築したいと思っているのですがDDNSサービスを使用する場合のmain.cfの設定が間違っているのか、どうもEメールのが受信できません。 どうか御教授よろしく御願いします。 command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) setgid_group = postdrop biff = no # appending .domain is the MUA's job. append_dot_mydomain = no myhostname = host.ddsn.org alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydomain = $myhostname myorigin = $myhostname mydestination = $myhostname, host.ddsn.org, localhost.$myhostname, localhost mynetworks = 192.168,0,0/24, 127.0.0.1/8 relayhost = mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + DDSNサービスにてMX登録はしてあります

  • Postfix+POP3の質問

    お世話になります。 私はLinux歴2週間のSEです。以前まで5年ぐらいwin上でシステム開発を担当していました。 最近、Linux(Miracle)を使ってサーバー構築することにになり、Mysql4、Apache2、PHP5まで使える状態になりました。 次にPostfixを使ってメールサーバーを構築しようとしましたが、POP3を使って受信できません。 PostFixの定義 command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix myhostname = webmaster.xxxx.com mydomain = xxxx.com myorigin = $mydomain mydestination = $myhostname, localhost.$mydomain, $mydomain inet_interfaces = all relay_domains = $mydestination alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases home_mailbox = Maildir/ mailbox_size_limit = 102400000 message_size_limit = 5120000 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix mynetworks = 127.0.0.0/8, 192.168.0.0/24 (不正中継対策は未だ定義していません) この定義でKmail(メーラー)を使って送信は問題なく出来ました。テストで「a1」と言うユーザーを作り受信テストしました。 メールボックス(/home/a1/maildir/new)まで届いているにも拘らずメーラーからPOP経由でメッセージを受信できません。 当然ですがデレクトリー直接指定の場合は受信出来ました。 POP3はxinetdから起動しています。 メーラーからの応答は”メッセージなし”だけで何の定義が足らないか又は起動するプログラムを間違えているのかサッパリ解らなく質問させて頂きました。 初めての質問でご無礼ございましたらご容赦ください。