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

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

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

  • SELinux Запись доступа для vsftpd и samba
  • Скрипт для почтовых ящиков курьера в среде CentOS LAMP
  • VPS не разрешает имена DNS
  • Ошибка при запуске ntpd на хосте openVZ: cap_set_proc () не удалось удалить привилегии root:
  • Проверка уязвимости удаленного управления PHPmailer
  • Ошибка обновления Yum: «невозможно запустить новый поток»
  • В Linux верхняя команда сортирует по полю «TIME +» с помощью командной строки, итерации 1 раз
  • Какой пользователь должен запускать apache и PHP? Какие разрешения должны иметь / var / www файлы?
  • Почему Crontab дает мне ошибку с моим PHP-скриптом при его запуске с терминала?
  • Использование Awesome window manager на CentOS 7
  • Невозможно выполнить исходящие SNMP-соединения при включении IPTables
  • CentOS - как установить vsftpd для конкретного имени пользователя только для доступа к определенному каталогу?
  • 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 - лучшая ОС в мире.