そのために必要な設定などが書いてあるページや実際の手順などを教えてください。
<Webサーバーの情報>
-WebサーバーのOSはCentOS5
-PHP5+MySQL5など動作中
-IPアドレスは192.168.0.110と想定する
-オープンソースのCMS(XOOPS)などから、ユーザー登録のメールを社内アドレスで送信したい
<メールサーバー>
-社内のメールサーバーの設定は不明
-メールサーバーのIPアドレスは192.168.0.100と想定する
-社内ネットワークで配布されるアドレスはabc@intra.hoge.co.jpと想定する
メールを発行するサーバーがイントラネットの外側のサーバーにあるということでしょうか?
だったらそのサーバーの名前をAとした場合、Aサーバー上にフォームデーターを受け取って
それをMAIL SEND する CGI (PHPとかパールとか) を置いておいてそこへどこからでも
POST すればいいのではないでしょうか。
Webサーバの sendmail コマンドではなく、既存のメール送信サーバを利用して、イントラネット内に対してメール送信を行いたいというご要望ですね。
であれば、PHP の fsockopen 関数を使ってメールを送信することができます。
pahooさん回答有り難うございます。
<1>の返信でも記述させて頂いてますが、Webサーバー上で動いているXOOPSなどのオープンソース(普通に設置したもの)のメール送信プログラムが動作すると、メールが送信され社内のメールサーバーで管理されているメールアドレスのボックスに入るイメージを想定しています。
なのでWebサーバーの設定変更が必要なのではと考えて質問させて頂いてます。
どうぞ宜しくお願い致します。
社内ネットワークで配布されるアドレスはabc@intra.hoge.co.jpと想定する
このメールアドレスは社外の人がそのアドレスにメールを出したらイントラネット内専用メールサーバーに届くようになっていますか?
なっていればWebサーバーの設定でメールの宛先をそのメールアドレスに設定すればOKです。
なっていなければ、社内のメールサーバーに届くメールアドレスを用意して一旦それでWebサーバーから社内へメールを届け、そこで社内のメールアドレス?(abc@intra.hoge.co.jp)へ転送設定すればいいと思います。
もし趣旨が違ったらごめんなさい。
tm343さん回答有り難うございます。
「社外の人がそのアドレスにメールを出したら」とありますが、完全にイントラネット内でのやりとりのみに使用しています。
今の状態だとオープンソースのツールで、例えばあるユーザーがユーザー登録時に、イントラ専用のメールアドレスを入力して、その後登録承認メールが届いたらそこに書いているアドレスを押すと承認終了という動きが出来ない状態です。
インターネット上でドメインを取得して動いているサーバーでは正しく動作するのに、イントラネット内で用意した環境だと動作しないので、サーバーをどのように設定すれば良いのか困って質問させて頂いてます。
どうぞ宜しくお願い致します。
#2のコメント:
XOOPSなどのオープンソース(普通に設置したもの)のメール送信プログラム
この部分が曖昧なので、話を XOOPS のメール送信機能に限定すると、「Webサーバーの設定変更が必要」というわけではありません。
XOOPS のメール送信方法を下記の手順で変更すればできます。
kubira711さん回答有り難うございます。
僕がイメージしているのは、Webサーバー上で動いているXOOPSなどのオープンソース(普通に設置したもの)のメール送信プログラムが動作すると、メールが送信され社内のメールサーバーで管理されているメールアドレスのボックスに入るイメージです。
あとメールサーバーはイントラネット上に設置されています。
無知なもので、変な質問をしていたら申し訳ありません。