• ベストアンサー

sendmailとPostfixについて

現在RedHat7.3でsendmail8.2を使用しています。 さて、いろいろ調べたところMTAはPostfixが使いやすいということをわかり導入しようかなとおもっておりますが、ここで疑問が出てきました。 Postfixをインストールした場合既存のsendmailはどうなるのでしょうか? というのも、現在PerlでCGIをいくつかweb上にアップしているのですがプログラム内でのsendmailのパス /usr/sbin/sendmail これをすべて変更する必要があるのでしょうか? どうかご教授おねがいします。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>どこにあるのでしょうか? >AUTH-SMTPを導入したいのですがRedHat7.3はSASLは組み込まれているのですか? aptコマンドを使えばネットから一発で、パッケージ検索・インストールできるので楽チンです。 パッケージ一覧をダウンロード [root@rh73 root]# apt-cache update postfixを検索 [root@rh73 root]# apt-cache search postfix postfix - Postfix Mail Transport Agent postfixをダウンロード・インストール [root@rh73 root]# apt-get install postfix Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: postfix 0 packages upgraded, 1 newly installed, 0 removed and 1 not upgraded. Need to get 2668kB of archives. After unpacking 6555kB of additional disk space will be used. Get:1 http://ayo.freshrpms.net redhat/7.3/i386/updates postfix 2:1.1.12-0.7 [2668kB] Fetched 2668kB in 17s (149kB/s) Executing RPM (-Uvh)... Preparing... ########################################### [100%] 1:postfix ########################################### [100%] CyrusSASLもあります。 # apt-cache search sasl cyrus-sasl - The Cyrus SASL library. cyrus-sasl-devel - Files needed for developing applications with Cyrus SASL. cyrus-sasl-gssapi - GSSAPI support for Cyrus SASL. cyrus-sasl-md5 - CRAM-MD5 and DIGEST-MD5 support for Cyrus SASL. cyrus-sasl-plain - PLAIN and LOGIN support for Cyrus SASL. kdelibs - K Desktop Environment - Libraries libesmtp - SMTP client library. postfix - Postfix Mail Transport Agent (すべてRedHat7.3で実行。)

その他の回答 (2)

noname#27092
noname#27092
回答No.2

詳しくはないし、LedHat7.3は触ったこともないのですが、 下記の参照URLの「Postfixの設定」の個所を見ると、 update-alternatives --config mta コマンドで、 SendmailとPostfixを切り替えられるようですので、 /usr/sbin/sendmailは、シンボリックリンクになっていると思いますから、 変更する必要はないのではないでしょうか? 間違っていたらごめんなさい。

参考URL:
http://www.aritia.org/hizumi/dsl/page_02.htm
titikun00
質問者

補足

postfixを導入するにあたって/usr/sbin/sendmailのパス変更が気になっていました。いろいろ調べていました確かに変更しなくてもいいようなことが書いてありました。 ありがとうございました。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Postfixにはsendmail互換プログラムが用意されています。 sendmailと置き換える等可能です。 [main.cf] #sendmail_path = /usr/sbin/sendmail.postfix sendmail_path = /usr/sbin/sendmail PostfixをソースからコンパイルしたいのかRPMパッケージにするのか 一番肝心な事が書かれていないので、後はネット検索してください。 すぐにわかります。

titikun00
質問者

補足

どうせならRPMからインストールしたいのですがダウンロードサイトが調べてみてもけっこう古い情報でリンク切れが多いんです。どこにあるのでしょうか? AUTH-SMTPを導入したいのですがRedHat7.3はSASLは組み込まれているのですか? 申し訳ないですが教えていただけませんか?

関連するQ&A

  • 他のサーバのSendmailへのパスは?

    PerlでフォームメールとかのCGIを作成したときSendmailへのパスを記述すると思いますが、ローカルでSendmailを動かしているときは /usr/sbin/sendmail とかになりますが、他のサーバのSendmailを使いたいときはどのように指定すればいいのですか?

    • ベストアンサー
    • Perl
  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 【MTA】postfixとsendmail【違い】

    はじめまして。シアトルでシスアド見習いをしている者です。 今日みなさんにお聞きしたいのは、postfixとsendmailMTAの違いについてです。 いろいろな記事で比較されておりましたが、Google先生に聞いたところ ・sendmailは設定が複雑だけど未知のプロトコルにも対応している ・postfixは設定は簡単、MailDir構造を使用していて、SMTPプロトコルに特化 のような内容が沢山出てきました。 また、itmedia様の過去ログにて ・sendmailは送受信共にsendmailにて可能 ・postfixは受信は受けるが、送信は外部MDA(?) のような違いがあるとも書いてありました。 しかしながら、動作的にこれら二つのMTAが具体的にどう変わるのかについての説明がなされている記事が見当たらず、ここで質問させていただいた次第でございます。 内容としましては現在、システムが使用するMTAとして、現在postfixとsendmailがサーバーに入っております。 システムが使うMTAの設定は /etc/alternatives/mta -> /etc/alternatives/sendmail.sendmail となっています。 またMTAの候補は以下の二つです。 /etc/alternatives/sendmail.sendmail /etc/alternatives/sendmail.postfix そこで質問なのですがこのmtaのリンクをsendmail.sendmail -> sendmail.postfixに変更した場合、何か具体的に動作の違いは出てくるのでしょうか? よろしくお願いいたします。

  • Postfixでメールフォーム・・・・

    Vine Linux3.2でサーバーを動かしているのですが、先日CGIのメールフォームを設置できればいいなぁ~と思い、早速インターネットでいろいろと調べたところ、Vine Linux3.2に標準でインストールされているPostfixでもメールフォームができるというとでさっそく試してみました。 まず、KENT-WEBのホームページ( http://www.kent-web.com/ )にあるCGIスクリプト「PostMail」をダウンロードしてsendmailへのパスを/usr/bin/sendmail.postfixに変更し、サーバーにアップして実行してみたのですが、「メール送信失敗」と出ます。 Checkモードで確認してみると メールソフトパス:NG → /usr/bin/sendmail.postfix となっています。 どうすればPostfixでもメールが送信できるようになるでしょうか? アドバイスよろしくお願いします。

  • Postfixの自動起動について

    こんにちは。 現在以下の環境でPostfixをインストールしたのですが、Postfixの自動起動が判りません。 こちらの過去の質問やインターネットで色々検索してみましたが、納得の行く回答が得られませんでした。 FreeBSDが立ち上がる時、一緒にPostfixも立ち上がるように設定する方法を教えて下さい。 宜しくお願い致します。 ・OS及びソフト FreeBSD4.8-STABLE Postfix-2.0.10 ・Postfixをインストールした場所 temp_directory:[/usr/local/postfix-2.0.10] config_directory:[/etc/postfix] daemon_directory:[/usr/local/libexec/postfix] command_directory:[/usr/local/sbin] queve_directory:[/var/spool/postfix] sendmail_path:[/usr/local/src/postfix-2.0.10/sendmail] newaliases_path:[/usr/bin/newaliases] mailq_path:[/usr/bin/mailq] ※ sendmailは停止させています。 (/etc/rc.confでsendmail_enable="NONE"しています。) 宜しくお願い致します。

  • sendmailのパス記述の語尾に付ける『-t』の意味は?

    sendmailの勉強を始めました。 各種スクリプトを参考にしているのですが、 スクリプトによって、パス記述の語尾に何も無いタイプと、質問のようなタイプと二種類あるようですね。 CGIスクリプトはPerlです。 /usr/sbin/sendmail と、 /usr/sbin/sendmail -t のような場合の違いです。 スイッチのようなものなのでしょうか? ググってもわからなかったので、質問します。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Postfixの起動出来ない

    現在RedHat AS2.1でメールサーバの構築を行っており、 Postfixを使用していますが、Postfixの起動時に 下記のエラーとなり、起動出来ていない状態です。 どのように回避すればよいか教えて下さい。 postfix/postfix-script: warning: /usr/lib/sendmail and /usr/sbin/sendmail differ postfix/postfix-script: warning: Replace one by a symbolic link to the other postfix/postfix-script: starting the Postfix mail system postfix/master[9030]: warning: process /usr/libexec/postfix/smtp pid 9060 exit status 1 postfix/master[9030]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling

  • Postfixのinstall_rootについて

    smtpサーバを構築しようとしています。 MTAはPostfixを採用するものとして、 インストールしたファイルの管理を一元化したいと考えてます。 任意のマウント領域内(/bob)の任意のフォルダ(/bob/mail)にインストールを行おうと考えました。 インストール環境は、 OS:linux ディストリ:Fedora8 です。 ソースからコンパイルします。 postfix-2.5.5.tar.gzを解凍し、root権限で、 # make # make install を行いました。 インストール時には、インストールパスを指定しようと考え、それぞれ以下の設定でインストールを行いました。 install_root:[/] /bob tempdir:[/root/postfix-2.5.5] config_directory:[/etc/postfix] /mail/etc/postfix command_directory:[/usr/sbin] /mail/usr/sbin daemon_directory:[/usr/libexec/postfix] /mail/usr/libexec/postfix data_directory:[/var/lib/postfix] /mail/var/lib/postfix html_directory:[no] mail_owner:[postfix] mailq_path:[/usr/bin/mailq] /mail/usr/bin/mailq manpage_directory:[/usr/local/man] /mail/usr/local/man newaliases_path:[/usr/bin/newaliases] /mail/usr/bin/newaliases queue_directory:[/var/spool/postfix] /mail/var/spool/postfix readme_directory:[no] sendmail_path:[/usr/sbin/sendmail] /mail/usr/sbin/sendmail setgid_group:[postdrop] ・・・インストールが完了したので、設定を確認しようとしました。 # /bob/mail/usr/sbin/postconf -n を行いましたが、エラーが出ました。 ■エラー文章: /bob/mail/usr/sbin/postconf: fatal: open /etc/postfix/main.cf: No such file or directory というメッセージが出ました。 読んだ通り、main.cfがありませんよ、見つかりませんよ、ということだと思いますが、 main.cfは存在しており、そのパスは /bob/mail/etc/postfix/main.cf なので、/etc/postfix/main.cfにはないです。 ですので、 # /bob/mail/usr/sbin/postconf -n の実行時に読み込みを /bob/mail/etc/postfix/main.cf に変更してしまいたいのですが、可能でしょうか。 過去の記事には同じような内容がなかったことと、 ネットや書籍を検索しましたが、install_rootはデフォルト値でのインストールの場合の設定しか発見できませんでしたので、今回投稿させていただきました。 設定を変更できる箇所などございましたら、ご教授お願いできませんでしょうか。 尚、語意不明な点などございましたら、ご指摘くださいますよう、よろしくお願いします。

  • Postfixでmailコマンドを使用したい

    お世話になります。 Cent OSにて、Postfixをソースからインストールしコマンドから送信テストを行おうとしましたが、 /usr/sbin/sendmail No such file or directoryというエラーがでて送信できません。 Postfixのsendmailは/usr/local/postfix/sbin/sendmail なのですが、どうやら既存のsendmailを見にいっているようです。 ちなみに、sendmail、newaliases、mailqはすべて末尾に「.OFF」を付けファイル名を変更してバックアップしてあります。 下記にpostconf -n で表示したmain.cfの構成を掲載させていただきます ============================================ broken_sasl_auth_clients = yes command_directory = /usr/local/postfix/sbin config_directory = /etc/postfix daemon_directory = /usr/local/postfix/libexec data_directory = /usr/local/postfix/var/lib debug_peer_level = 2 home_mailbox = Maildir/ html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/local/postfix/bin/mailq manpage_directory = /usr/local/postfix/man mydomain = 自分のドメイン myhostname = 自分のホスト myorigin = $mydomain newaliases_path = /usr/local/postfix/bin/newaliases queue_directory = /usr/local/postfix/var/spool readme_directory = no sample_directory = /etc/postfix sendmail_path = /usr/local/postfix/sbin/sendmail setgid_group = postdrop smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_security_options = noanonymous unknown_local_recipient_reject_code = 550 ============================================ make installでは「config_directory」以外のパスはすべて、/usr/local/postfix 配下に指定してあります。 説明不足だとは思いますが、お分かりになる方がいらっしゃいましたらご教授願います。 よろしくお願い致します。

  • メールが送信できない(sendmail)

    CGIにてsendmailを送信したいのですが、送信されなくなってしまいました。 以前、同じCGIでメールを送信できていたので、原因はsendmail自体にあると考えています。 OSはCentOS5です。 sendmailの仕組みもよく分からないので、皆さんのお知恵をお借りしたいのです。 # /etc/init.d/sendmail status sendmail is stopped sendmailを起動しようとすると # /etc/init.d/sendmail start Starting sendmail: sendmail: usage: sendmail [ -t ] [ -fsender ] [ -Fname ] [ -bp ] [ -bs ] [ arg ... ] [FAILED] となり、起動できません。 qmailにてsendmailを動かしているのかと思い、以下を実行しました。 # which sendmail /usr/sbin/sendmail # rpm -qf /usr/sbin/sendmail sendmail-8.13.8-2.el5 psa-qmail-1.03-cos5.build84080425.19 # ls -l /usr/sbin/sendmail lrwxrwxrwx 1 root root 21 Feb 7 2008 /usr/sbin/sendmail -> /etc/alternatives/mta # ll /etc/alternatives/mta lrwxrwxrwx 1 root root 23 Jun 9 2008 /etc/alternatives/mta -> /var/qmail/bin/sendmail # ll /var/qmail/bin/sendmail -r-xr-xr-x 1 root qmail 10804 Apr 25 2008 /var/qmail/bin/sendmail この後何が必要なのかが分かりません。 今、調べたものも解決に役立つか分からない状況です。 よろしくお願い致します。