设置目标邮件服务器PHPMailer

时间:2017-07-21 21:25:58

标签: php smtp phpmailer postfix

我有一个邮件服务器列表,我想根据收件人地址发送电子邮件。例如,我有这个数组:

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

所以我希望在邮寄user@example.com时连接到mx1.example.com并将电子邮件放在那里。我正在使用PHPMailer使用以下代码向user@example.com发送电子邮件:

$mail = new 
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->Port = '587';
$mail->SMTPSecure = 'tls';
...
$mail->addAddress("user@example.com");

此代码完美无缺,但它将消息发送到example.com的邮件服务器。如何指示PHPMailer将此电子邮件发送到mx1.example.com

1 个答案:

答案 0 :(得分:0)

执行查找数组中地址所需的任何内容,然后将Host设置为要发送的相应服务器。如果您将其设置为localhost,它将始终通过那里发送。