• ベストアンサー

postfixでイントラのメールを外部に送信したい

postfixでイントラネットのメールサーバを構築しています。 postfixのバージョンは、2.1.4です。 やりたいことは、イントラネット上のWebシステムの登録フォームを 入力して送信ボタンを押すと、外部(インターネット)へメールを 送るようにしたいのですが、現在のままではイントラ内のメールに 対してだけ送信が可能で、外部のインターネットへは送信できません。 設定ファイルの/etc/postfix/main.cfの内容を変更すれば可能だと 思うのですが、記述例を紹介してもらえると助かります。 よろしくお願いします。

質問者が選んだベストアンサー

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

>設定ファイルの/etc/postfix/main.cfの内容を変更すれば可能だと >思うのですが、記述例を紹介してもらえると助かります。 mydestinationが適切に設定されていれば、mydestinationに一致しないものは外部宛のメールになるので、DNS(MXレコード)を使用して該当するメールサーバにメールを転送しようとすると思いますが。 ただ、特定のイントラネット内のメールサーバに転送しないと外部に出ない場合には、relayhostを設定すれば転送の場合には設定したメールサーバに転送を行うようにはるはずです。 どちらにしろ、環境が一切分からないので一般的な話ししか出来ませんが。

genxo2001
質問者

お礼

アドバイスありがとうございました。 relayhostに、ルータに設定したWAN側の固定IPアドレスを指定 したところ、イントラ側のメールがインターネット側へ出ていき ました。感動です(笑) 改めてありがとうございました。

genxo2001
質問者

補足

環境が分からないと回答しづらいとのことでしたので、 分かる範囲で載せておきます。 OSは、Fedora1 1台のサーバ機にWebサーバ、DNSサーバ、メールサーバを 同時に構築しています。 メールサーバについては、 postfix-2.1.4 qpopper-4.0.5 を使っています。また、DRACによるPOPbeoreSMTPの設定をしています。 の/etc/postfix/main.cfに設定している主要なパラメータについて 載せておきます。イントラのドメイン名をexample.comとしています。 myhostname = mail.example.com mydomain = example.com myorigin = $mydomain mydestination = $myhostname, localhost.$mydomain, $mydomain mynetworks = 192.168.1.0/24, 127.0.0.0/8 relay_domains = $mydestination alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mail_spool_directory = /var/spool/mail smtpd_recipient_restrictions = permit_mynetworks,check_client_access btree:/etc/mail/dracd, check_relay_domains DNSのゾーンファイルに設定しているMXレコードは、 IN MX 10 mail.example.com. としています。 上記の分で足りない情報があれば調べておきます。 説明の方ですが、もう少し具体的に書いて頂けると助かります。 よろしくお願いします。

関連するQ&A

  • Postfixで外部にメール送信ができなくなった

    はじめて質問させていただきました。 現在Fedora Core5で自宅サーバーを運用していまして、 メールサーバーにPostfixを使用しています。 2日前くらいにいきなり外部へのメール送信ができなくなって しまいとても困っています。 自分なりにいろいろ調べ試してみましたが解決ができません。 状況としては、mailqコマンドを実行すると送信するメールが 溜まってしまっています。 http://www.cman.jp/network/support/port.htmlで ポート開放テストを行ったところ、25番ポートのみ到達できず といった感じです。 2日前まではポートにアクセスできていたのですが・・・ main.cfの設定は特に変更はしていません。 どなたか解決策がわかる方、ご教授下さい。 よろしくお願いします。

  • postfixのメールアカウント設定

    postfixについて教えていただきたいと思います。 現在postfixにてメールサーバーを構築しておりまして。基本的な事なのですが、メールアカウントの追加・変更・削除をする際のコマンドを教えていただきたいのです。 /etc/postfix/main.cf の後のコマンドから出来れば具体的に教えて頂ければ幸いです。 どうぞ宜しくお願い致します。

  • postfixで外部から内部へのメールが受信できない。

    VineLinux2.6でpostfixをしようしています。 内部から内部へのメールの送受信と内部から外部へのメールの送信は問題無くできるのですが、外部から内部へのメールが受信できません。 これはmain.cfの中の設定がいけないんでしょうか? また/var/log/maillogには外部から送信したときに一切ログが残りません。 ネット環境は、モデム-ルーター-サーバ機となっているんですが、ルータの設定でポートは25、110は開けました。

  • postfixでユーザごとにメール送信容量制限

    掲題の件ですが、postfixで下記の様な条件で送信容量制限を 設定したいのですが、それは実現可能でしょうか。 ・/etc/postfix/main.cfへは制限はしない。(message_size_limit = 0) ・一部のメールユーザのみ制限をかけたい。(例えば上限が2MBまで。) ざっくりまとめると100ユーザのうち、20ユーザだけはメールの送信容量の 制限が2MBで、残りの80ユーザは制限無しとしたい。 ご教授の程よろしくお願いします。 【バージョン】 OS :CentOS release 4.6 postfix: mail_version = 2.2.10

  • postfixでフォーム送信

    最近vinelinux3.1で自宅サーバーを構築し始めましたが、 postfixを使用してフォームメールの送信を行なおうとしましたが、 どうにもうまくできません。 フリーのcgiをDLして記述を変え、問題ないはずなのですが、 「送信」ボタンをクリックした後、「ページが表示されません」 となってしまいます。 cgiの記述にはsendmailを使用するような表示がありますが、 やはりpostfixではなく、sendmailを使用しないといけないのでしょうか。 初心者なりにいろいろ調べてみましたが、明確な回答が得られず、 はじめて投稿しました。 どなたかご教授いただけませんでしょうか。よろしくお願いします。

  • Postfixで外部にメール送信ができません。

    Postfixで外部にメール送信ができません。 お世話になります。いろいろなサイトやブログを参考に、自宅サーバーにPostfixを入れ、メールサーバーを構築していますが、外部へのメール送信ができません(似たような質問が、過去にこのサイトにも幾つかありますが、解決できませんでしたので、ここに改めて質問させてください)。なお、固定IPではなく、ダイナミックDNS(mydns.jpを利用)しています。 現在の状況ですが、例えばコマンドラインから外部のアドレス「USER@hoge.com」へメールを送るとします。 [root@localhost /]# mail USER@hoge.com すると、相手には届かず、「/var/log/maillog」には以下のような記録が残ります。 May 4 20:18:39 localhost postfix/qmgr[17170]: 0875F2C0C4C: from=<>, size=2213, nrcpt=1 (queue active) May 4 20:18:39 localhost postfix/bounce[17312]: E80932C0C4B: sender non-delivery notification: 0875F2C0C4C May 4 20:18:39 localhost postfix/qmgr[17170]: E80932C0C4B: removed May 4 20:18:39 localhost postfix/local[17313]: 0875F2C0C4C: to=<root@hoge.mydns.jp>, relay=local, delay=0.02, delays=0.01/0.01/0/0, dsn=2.0.0, status=sent (delivered to maildir) May 4 20:18:39 localhost postfix/qmgr[17170]: 0875F2C0C4C: removed OSはCentOS 5.4を利用しており、Postfixは2.3.3です。下に「postconf -n」の結果を記載します。 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 home_mailbox = Maildir/ 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 mydomain = hoge.mydns.jp myhostname = www.hoge.mydns.jp myorigin = $mydomain newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES relayhost = (ISPのSMTPサーバードメインを記載) sample_directory = /usr/share/doc/postfix-2.3.3/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_banner = $myhostname ESMTP unknown unknown_local_recipient_reject_code = 550 ポートに関しては「telnet localhost 25」で接続できることを確認できており、DNSについてはdigコマンドを使い、正引き、逆引き、MXレコードを確認しましたが、全て「status:NOERROR」で結果が表示されます。ここからどのようにすれば、メール送信ができるようになるでしょうか?皆様のお知恵をお貸しください。よろしくお願いします。

  • Postfixで外部からメールが受信できない

    Postfix(debian)でメールサーバ構築の勉強をしている者です。 バーチャルドメイン(VIRTUAL.********.**)に対して外部からメールを送信してみたのですが、gmailで送信した場合は成功し、携帯電話から送信した場合には失敗してしまいます。 失敗したときのログ[mail.log] Dec 30 21:31:36 ******** postfix/anvil[20511]: statistics: max connection rate 1/60s for (smtp:192.168.0.6) at Dec 30 21:27:24 Dec 30 21:31:36 ******** postfix/anvil[20511]: statistics: max connection count 1 for (smtp:192.168.0.6) at Dec 30 21:27:24 Dec 30 21:31:36 ******** postfix/anvil[20511]: statistics: max cache size 1 at Dec 30 21:27:24 [/etc/postfix/main.cf] smtpd_banner = $myhostname ESMTP biff = no append_dot_mydomain = no readme_directory = no smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache myhostname = mail.********.** mydomain = *******.** virtual_alias_domains = VIRTUAL.********.** virtual_alias_maps = regexp:/etc/postfix/virtual alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = $myhostname, localhost.$mydomain, $mydomain, localhost relayhost = [●●.jp] #OP25B対策 mynetworks = 192.168.1.0/24, 127.0.0.0/8 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ message_size_limit = 1024000 [/etc/postfix/virtual] USERNAME@VIRTUAL.********.** USERNAME 送信元(携帯)にはInvalid Destination Domain (in reply to RCPT TO command)と通知されます。 ちなみに、mail.********.**に対しての送信は成功するようです。 どなたか御教授よろしくおねがいします。

  • postfix:aaa.bbb.ac.jpからしか送信できないのをbbb.ac.jpがつけば送信できるようにしたい。

    RHL9.0でpostfixを使用しています。 現在ホスト名がmail.aaa.bbb.ac.jpのメールサーバがあります。***.aaa.bbb.ac.jp(123.4.56.*)というDNS登録がされていればクライアントから送信できます。しかし、***.ddd.bbb.ac.jp(123.4.78.*)と建物が違うためにmain.cfのmydomain=aaa.bbb.ac.jpではないPC(ただし、メールアドレスは@aaa.bbb.ac.jp)からは送信できません。これをbbb.ac.jpとつけばメールの送信がかのうとするにはmain.cfのどこを書き換えればよいのでしょうか。mydomainをbbb.ac.jpとするのでしょうか? 以下はmain.cfの一部です。 myhostname=mail.aaa.bbb.ac.jp mydomain=aaa.bbb.ac.jp mynetworks = 123.4.56.0

  • 外部から内部へ送信不可(postfix)

    はじめまして。 postfixをインストールしたのですが 外部他ドメインから内部自ドメイン宛てのメールが送れません。 内部自ドメインから内部自ドメイン、外部他ドメインは送信可能です。 サーバ:192.168.1.200 Mar 4 17:38:43 localhost postfix/smtpd[1868]: connect from ****.mail.bbt.yahoo.co.jp[***.93.85.***] Mar 4 17:38:43 localhost postfix/smtpd[1868]: NOQUEUE: reject: RCPT from ****.mail.bbt.yahoo.co.jp[***.93.85.***]: 554 <***@***.ddo.jp>: Relay access denied; from=<*****@yahoo.co.jp> to=<***@***.ddo.jp> proto=SMTP helo=<****.mail.bbt.yahoo.co.jp> Mar 4 17:38:43 localhost postfix/smtpd[1868]: disconnect from ****.mail.bbt.yahoo.co.jp[***.93.85.***] こんな感じのログが出ています。 なるべくデフォルトのままでmain.cfを編集しました。 どこらへんに問題があるか教えて下さい。

  • メール転送|Postfix|バーチャルドメイン|CentOS

    外部のメールアドレス宛てにメールを 転送したいのですが、設定項目など ご存知の方がいましたらアドバイスして いただけませんか? 以上宜しくお願いします。 ※解決のために必要な情報がありましたら 指摘していただけますでしょうか --------------------------------------- CentOS4(x86_64) カーネル:2.6.18-8.1.4.el5.028stab035.1 Postfix バージョン 2.2.10 (Sendmail config V10/Berkeleyを system-switch-mailでpostfixに切り替えてあります) BIND バージョン 9.2.4 /etc/postfix/virtualでアカウント毎にメールアドレスを指定しています。 /etc/postfix/main.cfのvirtual_alias_domainsに複数のドメインを 指定しています。 ---------------------------------------