【问题标题】:Setting target mail server PHPMailer设置目标邮件服务器 PHPMailer
【发布时间】:2017-07-21 21:25:57
【问题描述】:

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

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

【问题讨论】:

    标签: php smtp phpmailer postfix


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我实际上一直想通过 localhost 发送,但我希望它连接到特定的邮件服务器以丢弃邮件,而不是设置 MX 记录,例如。我所要求的是否可能,至少可以通过 telnet 实现?
    • 这是一个不同的问题。这是您需要在本地邮件服务器中处理的事情 - postfix 具有可以提供这样的路由的传输映射。您可以通过在本地 DNS 中设置固定的 MX 记录来伪造它。
    • 交通地图是完美的。非常感谢,@Synchro!我接受这个作为答案;如果您可以在答案中添加此信息,那将是非常棒的,以便遇到相同问题的人可以找到解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2012-06-14
    • 2015-01-19
    • 2017-11-26
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多