PHP и PowerMTA

php phpmailer swiftmailer zend-mail powermta

1121 просмотра

1 ответ

126 Репутация автора

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

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

Спасибо

Автор: Chaanbi Kada Источник Размещён: 18.07.2016 12:34

Ответы (1)


2 плюса

21747 Репутация автора

Для этого вам необходимо обратиться к документации PowerMTA, которая официально не доступна в Интернете (см. Главу 8).

Вы выбираете конкретный виртуальный MTA в PowerMTA, устанавливая настраиваемый заголовок сообщения, вызываемый x-virtual-mtaпри отправке сообщений в MTA, что делается с помощью addCustomHeaderPHPMailer, передавая любое имя, которое вам нужно использовать для вашего 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.

Автор: Synchro Размещён: 18.07.2016 06:40
Вопросы из категории :
32x32