phpmailer — PHP и PowerMTA

Я установил сервер почты на выделенном сервере, и у меня также установлен PowerMTA, у нашего сервера есть основной IP-адрес и 50 дополнительных, настроено несколько VMTA. Теперь мне нужно отправить письмо с php через PowerMTA и иметь возможность каждый раз выбирать разные IP. Я знаю, что мне нужно использовать PHPMailer или другую библиотеку, но я не имею ни малейшего представления о том, как отправлять электронные письма через PowerMTA и выбирать IP или vmta (содержащие IP и домен) для использования.

Любая помощь приветствуется

Спасибо

1

Решение

Для этого вам необходимо обратиться к документации 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.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]