设置目标邮件服务器 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
,它将始终通过那里发送。
我有一个邮件服务器列表,我想根据收件人地址向其发送电子邮件。例如,我有这个数组:
<?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
,它将始终通过那里发送。