• ベストアンサー

MTAの設定 (Postfix Vine3.1)

Vine3.1でcronの実行結果を得るためにMTAを設定しました。 このパソコンはhoge.abc.co.jpです。hogeはホスト名です。 cronにMAILTO=hoge123@abc.co.jpとすると 本来のメールサーバに転送されず、hogeの中の ユーザリストを検索してunknown userエラーが帰ってきます。 同一ドメインなので自分宛だと勘違いしているようです。 試しにMAILTO=hoge123@efg.co.jpだと正常に送られてきました。 どのような設定を加えればいいのでしょうか?

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

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

どういう設定をしていらっしゃるのか分かりませんので、以下を参考にmain.cfでご自分が意図した通りの設定になっているか確認してみてください。 -------8<------8<-------8<-------8<------- # mydestination パラメータには、このマシンが自分自身が最終目的地だと # みなすドメインのリストを指定します。 # # これらのドメインは local_transport パラメータで設定された配送 # エージェントに回されます。それはデフォルトでは /etc/passwd や # /etc/aliases、およびそれと同等のものに書かれた全ての受信者を # 検索する UNIX 互換の配送エージェントです。 # # デフォルトは $myhostname + localhost.$mydomain です。メールドメイン # ゲートウェイでは、$mydomain も含めるべきです。 # # バーチャルドメインの名前を指定してはいけません - それらのドメインは # 別の場所で指定します (VIRTUAL_README 参照)。 # # このマシンが、あるドメインのバックアップMXホストであれば、 # そのドメインは指定してはいけません。これらの名前は SMTP サーバに # 対して relay_domains を指定するか、あなたが怠惰であれば # permit_mx_backup を使います(STANDARD_CONFIGURATION_README 参照)。 # # ローカルマシンは常に user@[the.net.work.address] (the.net.work.address # はメールシステムが受け取るメールが入ってくるインターフェースのもの) # 宛のメールの最終到達地です。 # # ホストやドメイン、/file/name もしくは type:table 形式でリストを指定し、 # カンマか空白文字で区切ります。/file/name 部分はその中身で置き換えられ # ます。type:table は名前が検索キーにマッチしたときにマッチします # (右側の部分は無視されます)。長い行は次の行を空白で始めることで、 # 継続行として扱われます。 # #mydestination = $myhostname, localhost.$mydomain, localhost #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, # mail.$mydomain, www.$mydomain, ftp.$mydomain -------8<------8<-------8<-------8<-------

参考URL:
http://www.kobitosan.net/postfix/trans-2.1/conf/main.cf.jp
apache6
質問者

お礼

#mydestination = $myhostname, localhost.$mydomain, localhost を有効にすることで、無事、メールを受信することができました。ありがとうございます。 参考URLの方も、今後のために控えておきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Postfixのサーバホスト名及び設定について

    Postfix初心者です。 教えてください。 現在CentOS6.4にPostfixをインストール中です。 Postfixのサーバを以下の通り用意しなければなりません。 DMZの中に1台(MTA1) 外部からの受付をするMTAです。 例えばabc.co.jpという自社宛てのメールを受け付け、 LAN側にあるMTA+POPに送ります。 LAN内に1台(MTA2) 上記のようにDMZにあるMTAからのabc.co.jp宛のメールの受付と abc.co.jpのメールアカウントから他の外部宛のメールを受け付け、 外へ直接送ります。 2点質問がございます。 MTA1とMTA2に付けるホスト名についてお伺いしたいです。 MTA1はmail.abc.co.jpという名前にして、DNSサーバ上のMXレコードと同じ名前にする。 MTA2はどのような名前にすればいいのでしょうか? もし考え方が違っていたら指摘いただき、教えていただけないでしょうか? 又上記説明に書いたように、 MTA1→MTA2に送る MTA2からは外へ直接送る と言った場合 以下のように記述すれば良いでしょうか? もし何か間違っていたら教えていただけないでしょうか。 (参考) MTA1については、 /etc/postfix/main.cf: relayhost =(※記述しない) MTA2については、 /etc/postfix/main.cf: relay_domains = $mydestination (※$mydestinationについては、別の$mydestinationの定義で書いたドメイン) その他POPで使用するDovecotでの設定が必要な箇所がありましたらお願い致します。

  • [Postfix]存在するユーザーなのに unknown

     こんにちは、honiyonです。      Postfixを使ってメールサーバーを構築してあるLinuxマシン(VineLinux2.x)に adduserを使って新しくユーザーを追加しました。    そして違うアドレスからそのユーザー宛(仮にhoge@domain.comとします)に送信したら <hoge@domain.com>: unknown user: "hoge"    と返ってきてしまいました。    ユーザーhogeを使って送信は可能です。    以前に登録したユーザーでの送受信には問題ありません。    こんな症状は初めてでどうしたものか・・・(^^;    どこをチェックすべきでしょうか?    宜しくお願いします(..

  • メールサーバPostfixの設定について

    教えてください。 Postfix初心者です。 2点質問があります。 1点目ですが、 PostfixとDovecotを使って、バーチャルドメインの設定するのですが、 以下の3つの違いが分かりません。 どのような使い分けをするものなのでしょうか? 教えていただけないでしょうか? ・共有ドメイン ・バーチャルエイリアス ・バーチャルメールボックス 2点目ですが、 DMZ内にMTAサーバを構築し、ローカルLAN上にあるMTA+POPサーバを構築します。 外→内のメールですが、DMZ内のMTAサーバで受け取って、ローカルのMTAに転送する。 内→外のメールについては、ローカルのMTAから直接外へとする場合、 my.cnfのコンフィグファイルに必要な記述はどこになりますでしょうか? relayhostとmydestinationの記述のところでしょうか? どのように書けば良いでしょうか? すみません。よろしくお願いします。

  • 【Linux】MTAの空メール【postfix】

    はじめまして。お初質問させていただきます。 今日お聞きしたいのは、postfixとsendmailそれぞれのMTAにて送信元がnullアドレス(空アドレス)だった場合の扱い方についてです。 会社のネットワーク内で入ってきたメールをamavisデーモンで認証し、認証が適ったものだけをネットワーク内部へ流し、それ以外はリジェクトするように設定しております。 その際、そのリジェクトメールの送信元(From)アドレスがnull(空)で送られてきている場合、どうも使用しているMTAが送信元アドレスに MAILER-DEAMON@”ホストドメイン”を入れて返信してしまっているらしく、その宛先にさらに返信されることにより認証サーバー宛にメールが来てしまっているのです。 Fromがnullで来た場合、nullのまま返信する設定はそれぞれのサービス中どこの設定を見ればいいのでしょうか? インターネットで調べさせていただいたところそれっぽい情報はあったのですが、確信が持てず、ライブサーバーなので下手に設定をいぢってみるわけにもいかず困っています。 よろしくお願いします。

  • ドメインの設定について

    初心者です。 ドメインの設定について質問します。 ネットで一から調べていましたが、 各用語の役割等はわかっても結局、解決できません。具体的に質問させてください。 ------------------- 現在有料プロバイダのホームページのサーバーに ホームページを立ち上げています。 それには独自ドメインを取得して設定してあります。 【例1】www.XXXXX.abc.co.jp(←独自ドメイン) ところで、まったく別目的のホームページを作ることになり、 同じサーバー内にフォルダを一個作って、その中に 新しく作るホームページのトップページを作ろうと考えました。 【例2】www.XXXXX.abc.co.jp/betsu/index.htm     (上記【例1】に階層が1つ増えた) で、このURLでは格好つかないので、 [例2]のホムペ用にネットで見つけた別のドメイン会社で 新しく別のドメインを取得しました。 【例3】www.zzzzz.efg.com それで、[例3]のドメインの管理画面に、 プロバイダのネームサーバを入れてみましたが、 www.zzzzz.efg.comには表示されません。 というより、[例2]のwww.XXXXX.abc.co.co.jp/betsunoHP/index.htm の情報を 管理画面のどこにも入れていないので、 僕自身、勘違いしていると思っています。 恐縮ですが、急を要しております。 ご存知のかた、ぜひご教授ください。 よろしくお願いします。

  • さくらインターネットでの接続設定について

    知人がホームページを開設するために「さくらインターネット」で契約済みで、私が接続設定・データアップロードの手伝いをすることになりました。 私はさくらインターネットで今まで2つのホームページを開設し管理しているのですが、初心者のようなものです。 今回は初期ドメインとは異なるマルチドメイン(サブドメイン?)を使いたい(事情は不明)とのことで、正確を期すために詳しい方にお教え願いたいのです。(ドメインの用語の使い方も間違えているかもしれません) 具体的には ・初期ドメインはabc.sakura.ne.jpですが、実際にはefg.sakuraweb.comというマルチドメイン(サブドメイン?)でサイトを開設したいとのことです。abc、efgは仮名です。 ・FFFTPでの基本的な接続設定はできて、サーバーにアクセスできる状況になっています。 ・ご教示願いたい事 さくらインターネット社のマニュアルでは「ホームページデータを、/home/アカウント名/www にアップロードするように」と記載されています。 とすると、 /home/abc/www 、/home/efg/www 、あるいは/home/abc/efg/www とすればよいのでしょうか? あるいは他のやり方があるのでしょうか? さくらインターネット社の電話相談は土日が休みで、急いでいるためご相談させていただきました。よろしくお願い致します。

  • CentOSにてpostfixの設定

    CentOSにpostfixを導入し、メール受信をトリガーにシェルスクリプトを起動させたいと考えています。 レンタルサーバの為postfixが無かったのでyum install postfixでinstallしました。 その後の設定ですがイマイチ分からずとりあえず他のサイトを色々みてやったのですが、うまく動きません。 /etc/aliases にviエディタにて hoge.hoge.hoge: | "/usr/local/hoge/bin /usr/local/hoge/bin/sh restart.sh" を記述しました。 /etc/postfix/main.cf 上記設定ファイルには下記を有効にしています。 ・queue_directory = /var/spool/postfix ・command_directory = /usr/sbin ・daemon_directory = /usr/libexec/postfix ・mail_owner = postfix ・myhostname = hogehoge.com ---->同じでOK? ・mydomain = hogehoge.com ---->同じでOK? ・myorigin = $mydomain ・inet_interfaces = all ・mydestination = $mydomain, $myhostname ・unknown_local_recipient_reject_code = 550 ・alias_maps = hash:/etc/aliases ・alias_database = hash:/etc/aliases ・recipient_delimiter = - ・debug_peer_level = 2 ・debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 ・sendmail_path = /usr/sbin/sendmail.postfix ・newaliases_path = /usr/bin/newaliases.postfix ・mailq_path = /usr/bin/mailq.postfix ・setgid_group = postdrop ・html_directory = no ・manpage_directory = /usr/share/man ・sample_directory = /usr/share/doc/postfix-2.3.3/samples ・readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES /var/log/maillog には何も記載されていませんでした。 MTAもpostfixに設定しました。(system-switch-mailにて) /var/log/messages にも何も記載されていませんでした。 /etc/aliaesも変更しました hoge.hoge.hoge: | "/usr/bin /usr/local/hoge/bin/restart.sh" と一行追加しています。追加後 newaliaesも実行しDBも更新しています。 goge.hoge.hoge@example.comに携帯からメールを送信すると宛先不明等のメールは返ってきません なのでメールは受信できているのかとも思ったのですが /var/mail/hoge.hoge.hoge は0バイトになっているので受信していないようです。 レンタルサーバーのVPSを使っています。 そこでgoge.hoge.hoge@example.comのメールアドレスは作成済みです。 基本的な事は確認したつもりです。 postfixは起動しています。 MTAもpostfixに設定しました。 気になるのが、main.cfの設定です。 myhostname と mydomain が同じであることです。 どうぞ、ご教授の程宜しくお願い致します。

  • Postfixのalias設定

    質問です。 Postfixでalias設定をおこなってphpにキックをおこなっているのですが、 現在testerという名前で設定して行っているところ正常に動作しています。 そこでもうひとつの設定を追加したところ、 追加した分が認識されずに、エラーメールが返されます。 これをきちんと認識させてキックさせていのですがご教授お願いいたします。 設定 【/etc/postfix/virtual.tester】 /^tester\@domain\.net$/ tester /^tester[\d]{5}\@domain\.net$/ tester ←追加して認識しない分 【/etc/aliases】 tester: "|/usr/bin/php /var/www/html/mails.php" 【エラーメール】 Technical details of permanent failure: PERM_FAILURE: SMTP Error (state 9): 550 <tester15451@domain.net>: Recipient address rejected: User unknown in local recipient table

  • Postfixで特定ユーザに対し外部からのメールをはじきたいのですが。

    Postfixで特定ユーザに対し外部からのメールをはじきたいのですが どのようにすれば良いのでしょうか。 検索しても、サーバすべてのユーザに対して外部からのメールをはじくようにする方法はみつかったのですが、各ユーザごとにそういう設定をする方法というのが見つかりませんでした; 具体的には、「特定のユーザに対して、あるドメインからのみのメールを受け取るようにする」という設定方法が知りたいです。 これはPostfixでなくてLinuxの各ユーザ側で設定する必要があるのかもしれませんが・・・知ってる方いらっしゃいましたら教えていただきたいです。 ちなみにOSはvine linuxです。

  • hostnameを設定する意味

    さくらVPSを使っています。 お名前.com等でドメインを取得(例えば、hoge.info)して、DNSを設定した場合、そのサーバでもhostnameコマンド等で**.hoge.infoのようにホスト名を変更する必要があるのでしょうか? DNSで名前がひければそのサーバまでいけるとおもうのですが、サーバ自信でホスト名を設定する理由は何でしょうか?