• ベストアンサー

sendmailとpopについて

LINUXでsendmailの設定をやろうと思っています。 いろいろ調べていて疑問に思ったのですが sendmailが受取ったメールは最終的にはPOPサーバへ渡す必要がありますよね。 でも、sendmailの設定でPOPサーバを指定するところが無いように思うのですが実際はどうなんでしょう。 もし、SMTP(sendmail)とPOPサーバを別サーバで構築したい場合はどうすればいいのでしょうか? (POPを動かすサーバでは必ずsendmailが必要なんですか?)

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

  • ベストアンサー
noname#4147
noname#4147
回答No.2

sendmailは直接POPサーバと接続することはありません。 sendmail等のMTAは、自ホスト宛のメールだと判断すると、 ローカルメーラとよばれるデーモンにメールを渡します。 ローカルメーラーは、そのメールを、指定されているMailboxに保存します。 (holydevilさんの環境ではおそらく/var/spool/mail/$USERあたりでしょう。) POPサーバはこのMailboxを見に行っているだけです。 sendmailがローカルサーバにメールを渡す設定は、 sendmail.defの # [procmail] PROCMAIL_MAILER_PATH=/usr/local/bin/procmail PROCMAIL_MAILER_ARGS='procmail -Y -m $h $g $u' PMLOCAL_MAILER_ARGS='procmail -Y -a $h -d $u' LOCALDELIVER_PROCMAIL=yes # [mailer.v7] # general mailer description #LOCAL_MAILER_PATH='/bin/mail' #LOCAL_MAILER_FLAG_BASE='lsDFMAw5:/|@qrmn' あたりで変更できます。 別マシンでSMTPとPOPを動かすというのは無理なような気がしますが... もしできるならぜひ知りたいですね。

holydevil
質問者

お礼

詳しい情報ありがとうございました。 少し質問からずれますが、企業などのセキュリティー上、自社ドメインのメールを受けるSMTPはDMZに配置し、そこで受取ったメールは社内LAN上のSMTPにリレーする構成が一般的だと思うのですがこの場合 DMZ上のメールサーバへはSMTPのみでよく、社内LAN上のメールサーバにはSMTP+POPが必要という事になるんですよね。 そこで、質問なんですが、自社ドメインのDNSのMXレコードにはDMZ上のメールサーバが記述されていると思うのですが、その後どうやって社内のメールサーバにリレーしているのですか?

その他の回答 (2)

  • btrap
  • ベストアンサー率57% (4/7)
回答No.3

 余計なことかもしれませんが、mailやmail.localは daemonじゃないと思いますが・・(^^;  内部と外部の転送って、普通はエイリアスだと思います。 info@***.com -----> info@local.***.com

holydevil
質問者

お礼

ありがとうございました。 ちょっと理解できない部分もありますが、 この件に関してはあまり深く突っ込み過ぎると質問の意図から大きくずれてしまいますので、これくらいにさせて頂きます。 ありがとうございました。

  • btrap
  • ベストアンサー率57% (4/7)
回答No.1

 POPを動かすサーバにはsendmailなどのMTAが必要です。 インターネット上のメールの送受信はsmtpプロトコルで 行われれますし、あなたのメールボックスにメールを 入れるところまでがMTA(この場合sendmail)の仕事です。  popは単純にメールボックスからメールを取り出す方法の 1つに過ぎません。

holydevil
質問者

お礼

やっぱり、sendmailなどのMTAがPOPサーバには必要なんですね。 ありがとうございました。

関連するQ&A

  • sendmailの設定で

    sendmail.cfの設定で、差出人aaa@***.com さんがメールをだしたら、宛先人以外にもコピー転送 されるような設定というのもは可能なのでしょか? aaa@***.com →→smtpサーバ→→正式な宛先人            ↓             →→指定した宛先人 といった事をsmtpサーバー上のsendmail.cfを 設定することにより可能なのでしょうか? 環境OS:LINUX6.5 以上よろしくお願いします。

  • turbolinux7.0のsendmail,popについて

    TBL7.0でsendmailを構築しました。自分以外のドメインのアドレスには問題なく送信できるようになったのですが、自分のドメインのアドレスへは送信できません。 これってPOPサーバがおかしいと考えるべきでしょうか?そもそも最初からPOPサーバはインストールされているものと思っているのですが、ひょっとして自分でインストールの必要あり? ちなみに /etc/xinetd.d/pop-3 は disable = no にしています。 根本的に理解していない部分があります。 POPサーバをインストールしていなくても、メールサーバは自分のドメイン宛なら受け取ってどこかに格納するのかどうか? この部分を理解していないのでSendmailかPOPかの切り分けが出来ず困ってます。 どなたか助けてください。

  • sendmail中継サーバ設定について

    SMTP/POPサーバをsendmailで構築してるんですが、メールの送受信が出来なかったので、sendmail.cfを編集し、中継サーバのドメインを設定したところ、正常に送受信が出来るようになりました。 <変更箇所> # “Smart” relay host (may be null) DSドメイン名 そこで疑問なんですが、SMTPにおいては中継サーバを設定することにより、問題が解決出来たのは理解出来るんですが、POPはDNSのMXレコードを参照しに行くので、上記の設定変更がなぜ関係あるのか分かりません。 (MXレコードは既に設定済みです) どなたかご教授いただけないでしょうか。

  • sendmailで別ポートへ。

    Redhat7.2とsendmailの組み合わせでメールサーバを構築する際に、25番ポート宛てのsmtpを別のポート(8025など)へ強制的に飛ばしたいのですが、どうしたらいいでしょうか?? sendmailの設定でどうにかなるものでしょうか?

  • Sendmailでのpop3に関して

    お世話になります。 Linux初心者ですが、何時も本サイトを参考にさせて戴き、少しづつですが進んで?おります。 さて、Sendmailでメールサーバを立てる段階になり、色々と悪戦苦闘した挙句、送信は行く様になりましたが、受信が行きません。 OS=RedHat7.1 qpopper4.0.4 sylpheed-0.8.1 以上をインストールしてあります。 SendmailはCF-3.7Wpl2で編集しています。 sylpheedで「受信」を行うと、 ------------------------------------------------- pop3サーバ:192.168.*.*に接続中... pop3< +OK Qpopper(version4.0.4)at hoge.com starting pop3>USER hoge pop3<+OK Password required for hoge pop3>PASS ********* pop3<+OK hoge has 0 visible messages(0 hidden)in 0 octets. pop3>STAT pop3<+OK0 0 pop3>QUIT pop3<+OK Pop server at hoge.com singing off. ------------------------------------------------- とログに表示されているので、見には行っていると思うのですが・・・? 因みに、別マシン(Win2000)ではhogeから送られたメールを受け取る事が出来ましたので、「返信」を掛けた処良くあるMailNotDeliveryも返って来ません。 何処が問題か?お気づきの方がいらっしゃいましたら、是非ご指導の程、宜しくお願い申し上げます。

  • xampp sendmail 設定

    PHP sendmail 設定について すみません、うまく行かないのでご存知方いましたら おしえてください。 sendmailの設定です。。。 環境・php5、xampp1.7、sendmail(xmappに付随) まずはテストでyahooのフリーメールで試してみたいです。 注)まず、契約してる、プロバイダーのSMTPで試すと言う返答はなしでお願いします。 php.ini SMTP = smtp.mail.yahoo.co.jp smtp_port=587 ; For Win32 only. sendmail_from = tes@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" sendmail.ini smtp_server=smtp.mail.yahoo.co.jp smtp_port=587 error_logfile=error.log debug_logfile=debug.log pop3_server=pop.mail.yahoo.co.jp pop3_username=usernm@ pop3_password=pass auth_username=usernm@(実際ログインできるnm) auth_password=pass(実際ログインできるpw) 上記で設定しましたが、うまくいきません。。エラーMSGは得になしえです。 sendmail.iniなしで直接、php.iniに記載するし Mercury起動すると、 php.ini SMTP = smtp.mail.yahoo.co.jp smtp_port=587 error_logfile=error.log debug_logfile=debug.log pop3_server=pop.mail.yahoo.co.jp pop3_username=usernm@ pop3_password=pass auth_username=usernm@(実際ログインできるnm) auth_password=pass(実際ログインできるPW) ; For Win32 only. sendmail_from = tes@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" mb_send_mail() [function.mb-send-mail]: S MTP server response: 530 Sorry, please use SMTP-AUTH instead - for help go to http://help.yahoo.co.jp/help/jp/mail/whatisymail/whatisymail-51.htmlとでます。 解決策、ご存知方いましたら、教えていただけないでしょうか?

    • 締切済み
    • PHP
  • sendmailの設定の仕方

    グループのサーバのリプレスでSolaris10(x86)を設定中です。 Solaris10標準のSendmail(8.13.8)を使いたく設定をしているのですが、今まで使っていた、古いサーバの設定値を新しいサーバでも使用したいのですが、sendmail.cfの書式が古すぎて、新しいサーバのsendmailではそのまま使えない事がわかりました。 sendmail -C sendmail -xx -xx (引数 忘れました)でエラーでまくり。 今のsendmailにあわせてsendmail,cf を作り直さなければいけないですが、sendmail.mcの書き方で、必要な値の記述方法がわかりません。 設定したいのは、配信されてきたメールを別のsmtpサーバへ配信する指定の仕方です。 ドメイン insys.co.jp グループサーバ infmail.insys.co.jp smtpサーバは複数あり  ss1.insys.co.jp は smtpサーバ 10.10.200.201  pq1.insys.co.jp は smtpサーバ 10.20.220.201 notes1.insys.co.jp は smtpサーバ 10.21.220.201 など同様に約10台分 の各サーバへ配信する設定が古いサーバに仕込まれており、それを引き継げるように設定したいのです。 多分、1サーバ分だけ記載してsendmail.cfをmakeすれば残りサーバは行をコピーして足していけると思うですが、大本のsendmail.mcファイルの書き方がわかりません。 ご指南いただければ幸いです。 ( ドメイン、IPアドレスはイメージしやすいようにしたサンプルで実値ではありませんの予めご了承ください )

  • 自家製Sendmailについて

    現在、自宅でTurboLinux7.0ServerでBINDを構築したので、DNSは自分を指定しても(プロバイダ指定のものを使用していなく)と名前解決してくれますよね。(ルートDNSの情報があるので) では、そこで質問なんですがSendmailを一緒のPCにインストールしした場合、自分をSMTPに指定して外部のアドレスにメール送信できるのでしょうか? [環境] 固定IPのもらえないADSL回線 NATを使ってインターネット接続 DNSで設定したドメインは実在しないもの 私の理論では 1.メールクライアントからメール送信 2.自分のSMTPが受取る 3.SMTPはメールアドレスのドメイン名が自分でないと判断 4.自分のDNSが目的のドメインのMXレコードを探し出す 5.MXレコードが見つかると名前解決ができ無事目的のSMTPまで送信できる。 どうでしょう?できそうですが実際はどうなんでしょうか? こんなことができてしまうと簡単に成りすましができてしまうのですが・・・

  • Linuxのsendmailで複数ドメインを使いlinとwinのpopへ振り分けたい

    現在下記の構成で自宅サーバ環境を動かしています。 Linux(192.168.1.111)+sendmail+pop abc.jp W2Kserver(192.168.1.222)+DNS(MXレコード等設定済) これに、新たに W2Kserver2(192.168.1.77)+pop xyz.jp というドメイン用のサーバを追加し、linのsendmailで受信したメールをabc.jp宛てのものはlinのpopへ、xyz.jp宛てのものはW2Kserver2のほうへと振り分ける動作をさせたいと思っています。 ところが外部からメール送信テストを行うと、どちらのドメイン宛てのメールもすべてlinのpopに入ってしまい、振り分けが行われません。 linからxyz.jpのMXレコードを引くと、一応W2Kserver2の値が返るのでDNSの設定は問題なさそうです。 となるとやはりsendmailの設定が疑わしいのですが、具体的にどこの設定が問題なのか見当がつきません。 なおsendmailの設定はCFでしか行ったことがないのですが、そもそもこれでは出来ないことなのでしょうか?それとも、それ以前に私の意図する動き自体が一般的に不可能なことなのでしょうか? どなたかご教示いただければ幸いです。よろしくお願いいたします。

  • smtpと、popについて、サーバーから見ると。。。

    サーバ間でメールのやり取りをしたり、クライアントがサーバにメールを送信する際に用いられるのがsmtpということになっていて、サーバからメールを受信するためのプロトコルがpopということになるとおもうのですが、では、サーバー側にとっては、メールを受信するのがsmtpで、クライアントにメールを送信するのがpopということであってますでしょうか?メールを送信がsmtpで、受信がpopと覚えていたので、サーバー(linuxです)からみると反対なのかなとおもいまして。