设置目标邮件服务器 PHPMailer

Setting target mail server PHPMailer

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

<?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

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