Как мне подключить PHP почтовый скрипт к Postfix? - PullRequest
0 голосов
/ 27 января 2020

У меня есть VPS, где я установил файлы своего сайта, в том числе сценарий электронной почты PHP, который использует функцию php mail () внутри следующего каталога (как настроен каталог / путь моего сайта):

/ var / www/mywebsite.com/html/

* КАТАЛОГ / СТРУКТУРА ПУТИ, ПОКАЗАННЫЕ НА ИЗОБРАЖЕНИИ НИЖЕ: https://ibb.co/2SDjb8z

И когда я установил Postfix, я настроил его на отправку электронной почты через Amazon SES. Postfix был установлен внутри следующего каталога:

/ etc / postfix /

* КАТАЛОГ / СТРУКТУРА ПУТИ, ПОКАЗАННАЯ НА ИЗОБРАЖЕНИИ НИЖЕ: https://ibb.co/XF1JFvv

Проблема, с которой я столкнулся, заключается в том, что он будет отправлять электронную почту из командной строки при проверке правильности установки Postfix наряду с использованием SMTP Amazon SES, НО мой почтовый скрипт php DOESN Не подключайтесь из каталога папок моих сайтов к Postfix.

Как мне подключить мой почтовый скрипт php к Postfix? Нужно ли менять каталоги?

Ниже приведен скрипт функции php mail (), который я использую ниже:

<?php
$to = "MyTestEmailAddress@gmail.com";
$subject = "Another Test!";
$txt = "Hello world!";
$headers = "From: MyEmailAddress@gmail.com" . "\r\n" .
"CC: AnotherTestEmailAddress.com";

mail($to,$subject,$txt,$headers);
?>

Обратите внимание, что вышеприведенный скрипт php в файле с именем «email1.php» внутри папки моего сайта. Я просто пытаюсь подключить его к Postfix, который находится в каталоге «/ etc / postfix».

1 Ответ

3 голосов
/ 27 января 2020

Когда вы установили Postfix, он должен был создать программу командной строки sendmail .

Найдите его и укажите путь к нему в php .ini для опция sendmail_path .

sendmail_path строка
Где можно найти программу sendmail, обычно /usr/sbin/sendmail или /usr/lib/sendmail. configure делает честную попытку найти этот файл для вас и установить значение по умолчанию, но если это не удается, вы можете установить его здесь.

Системы, не использующие sendmail, должны установить эту директиву для оболочки sendmail / заменить свою почтовую систему предложения, если таковые имеются. Например, »пользователи Qmail обычно могут установить его на /var/qmail/bin/sendmail или /var/qmail/bin/qmail-inject.

...