2010-11-28 14 views
1

私はcPanel/CentOSでvpsを動かしています。そして、私はを動的にしたいと考えています。 PHPコードの中からメールを送るにはIPアドレスを選んでください。 (私はどんな織り方でも開いています)特定のIPアドレスから電子メールを送信するには?

これを行う方法はありますか?私はeximやstuffsでそれほど良いものではないので、私は本当にいくつかの明確なアイデアに感謝します。

P.S.私はすでにWHMに利用可能なIPを持っています。

ありがとう

+0

メールで公開されている唯一のIPはSMTPサーバーではありませんか? – K4emic

+0

@ K4emic:私は、SMTPサーバのIPアドレスに関する質問は*と考えています。 – grawity

+0

私が正しい道を歩いていることを確認するために、あなたはそれをしたい理由は何ですか? –

答えて

3

これを実現するには、sendmailとパラメータを渡して、使用する設定ファイルを定義します。設定ファイルの中では、CLIENT_OPTIONS( `Addr = aaa.bbb.ccc.ddd ')と一緒にMasquerading And Relayingオプションを使用して特定のIP経由で送信することができます。

PHP mailを使用する場合は、additional_parametersを使用してsendmail設定ファイルを指定し、その設定ファイルで上記のオプションを使用して設定します。

0

PHPは、メールを送信するSMTPサーバー上で何も制御しません。 SMTPサーバー(sendmail、postfix、eximなど)を特定のインターフェイスにバインドすることはできますが、それはPHPとは関係ありません。 PHPが電子メール送信プロセスに関与しているのは、純粋にメールを生成し、それを実際の配信用にSMTPサーバーに渡すことだけです。

+0

はい、しかし、私はまだ各IPのためのサブドメインを作成するようないくつかの種類の方法があると信じていますが、私はこれを達成する方法を把握していません。 – Ryan

0

ここに考えがあります。あなたが必要とするのは、管理している特定のIPからのメールを送信することですが、そのメールの原動力はそのIPに由来していませんが、一部のWebインターフェイスなどからは、次のようになります:

所望のIPアドレスをフィールドとしてDB上のテーブルにメール詳細を送信する。

これらのIPを持つ各ボックスでphpスクリプトを実行するようにcronを設定します。

そのスクリプトでテーブルを解析し、そのIPから来る必要のあるメールを見つけます。

メールを送信します。

0

私は仮想ホストにリセラーアカウントを持っています。たとえば、すべてのドメインが同じIP番号を使用しています。メールを送信するために使用しているドメインは、同じIP番号で送信されます。それはsmtpの特化によって制御されます、あなたはもちろん、あなたはアカウントを持っている別のサーバーと電子メールを送信するようにSMTPを構成することができます。

また、メールを配信するために使用するサーバーを制御するテーブルを作成します。

0

ClientPortOptionsとDaemonPortOptionsは、複数のクライアント/デーモンを定義できるため、特殊なケースです。これは、複数のCLIENT_OPTIONS()コマンド(そのため、複数の ClientPortOptionsの設定は)各 プロトコルファミリ(例えば、家族= INET用とに1つの設定を与えるために許可されていることを

CLIENT_OPTIONS(`field1=value1,field2=value2,...') 
DAEMON_OPTIONS(`field1=value1,field2=value2,...') 

注意を介して行うことができます家族= inet6)。 1つのファミリに割り当てられた の制限は、特定のファミリの での発信接続にのみ影響します。

ソース:http://www.sendmail.com/sm/open_source/docs/configuration_readme/

関連する問題