Какие агенты передачи почты используют PHP?

Я пытаюсь диагностировать проблему с некоторыми адресами электронной почты, которые могут быть заблокированы на моем сервере. Я запускаю PHP 5.3 на CentOS 5.7. В файле php.ini указан путь sendmail_ /usr/sbin/sendmail -t -i , который при запуске в CLI висит там. Я заметил, что qmail также установлен на моем сервере, но я не знаю, использует ли его PHP или нет.

Как узнать, какие MTA (т.е. sendmail, qmail и т. Д.) Использует PHP?

  • Запуск / остановка программы с веб-сайта
  • Как вы указываете на не-версию по умолчанию php без sudo в терминале
  • Проблемы с установкой php с поддержкой MySQL
  • CodeIgniter В LAMP не загружается библиотека базы данных
  • Downprade PHP 5.4 -> 5.3 на CentOS 5.10
  • Загрузка файлов и max_execution_time и request_terminate_timeout
  • Как установить php7-модули в archlinux?
  • Очистить PHPVirtualbox для начала - имеет постоянные настройки / файлы где-то
  • One Solution collect form web for “Какие агенты передачи почты используют PHP?”

    TL; DR: PHP не заботится о том, какой MTA вы используете.

    Более длительное объяснение: это происходит почти так же, как и стандарты POSIX, но каждый правильно написанный MTA предоставит двоичный файл с именем sendmail который будет вести себя точно так же, как ожидается, что «официальная» программа sendmail будет вести себя.

    В результате каждая программа или демон unix, которая по той или иной причине нуждается в том, чтобы отправить электронное сообщение кому-то, знает, что они могут просто позвонить /usr/sbin/sendmail с известными параметрами и быть уверенными, что независимо от того, какой MTA был установлен, будет известно, что делать сообщения с этого момента.

    Таким образом, если вы не используете конкретный SMTP-модуль PHP и явно используете разные настройки почты (как правило, удаленный сервер / порт с TLS и / или аутентификацией или без него), он просто вызывается /usr/sbin/sendmail и позволяет распространение беспокоится о том, что будет дальше.

    Если ваша почта не прибывает, я рекомендую вам проверить журналы ошибок MTA (обычно в /var/log/mail.* но зависит от вашего дистрибутива и MTA) для ответов.

    Linux и Unix - лучшая ОС в мире.