Я установил сервер почты на выделенном сервере, и у меня также установлен PowerMTA, у нашего сервера есть основной IP-адрес и 50 дополнительных, настроено несколько VMTA. Теперь мне нужно отправить письмо с php через PowerMTA и иметь возможность каждый раз выбирать разные IP. Я знаю, что мне нужно использовать PHPMailer или другую библиотеку, но я не имею ни малейшего представления о том, как отправлять электронные письма через PowerMTA и выбирать IP или vmta (содержащие IP и домен) для использования.
Любая помощь приветствуется
Спасибо
Для этого вам необходимо обратиться к документации PowerMTA, которая официально не доступна в Интернете (см. Главу 8).
Вы выбираете конкретный виртуальный MTA в PowerMTA, устанавливая настраиваемый заголовок сообщения с именем x-virtual-mta
когда вы отправляете сообщения в MTA, что делается с помощью addCustomHeader
в PHPMailer, передавая любое имя, которое вам нужно использовать для вашего VMTA:
$mail->addCustomHeader('x-virtual-mta', 'my-vmta-name');
Вам необходимо убедиться, что вашему исходному IP разрешено выбирать VMTA с помощью этого метода в конфигурации PowerMTA, например:
<source 127.0.0.1>
process-x-virtual-mta yes # allow selection of a VirtualMTA
always-allow-relaying yes # allow feeding from 127.0.0.1
</source>
Я бы избегал встраивания IP-адресов в ваш код; придерживайтесь использования имен VMTA.
Других решений пока нет …