2017-07-21 1 views
0

受信者アドレスに応じてメールを送信したいメールサーバーのリストがあります。 mx1.example.comに接続し、そこに電子メールを削除するには、[email protected]を郵送する際 ターゲットメールサーバーの設定PHPMailer

<?php 
$_hosts = array("example.com" => "mx1.example.com", "domain.com" => "mx1.domain.com"); 
?> 

は、だから私は希望:たとえば、私は、この配列を持っています。私は、次のコードを使用して [email protected]に電子メールを送信するためにphpmailerのを使用しています:

$mail = new 
$mail->isSMTP(); 
$mail->Host = 'localhost'; 
$mail->Port = '587'; 
$mail->SMTPSecure = 'tls'; 
... 
$mail->addAddress("[email protected]"); 

このコードは、それがexample.comのメールサーバーにメッセージを送信することを除いて、完璧に動作します。このメールをmx1.example.comに送信するようにPHPMailerに指示するにはどうすればよいですか?

答えて

0

あなたの配列内のアドレスを検索するために必要なものは何でも、Hostを送信先の対応するサーバーに設定します。あなたがlocalhostに設定したままにしておくと、常にそこを通って送信されます。

+0

ありがとうございました!私は実際にはlocalhostを常に送信したいと思いますが、MXレコードを設定するのではなく、メールをドロップする特定のメールサーバーに接続する必要があります。私は可能なことを求めているのでしょうか、おそらく少なくともtelnet経由でしょうか? – Martin

+0

これは別の質問です。これはあなたのローカルメールサーバで扱う必要があるものです - postfixはこのようなルーティングを提供するトランスポートマップを持っています。あなたのローカルDNSに固定MXレコードを設定することで、それを見せかけることができます。 – Synchro

+1

トランスポートマップは完璧です。ありがとう、@シンクロ!私はこれを答えとして受け入れています。同じ問題を抱えている人が解決策を見つけることができるように、この情報を回答に追加することができれば本当に素晴らしいことです。 – Martin