Рейтинг:0

Почтовый сервер, настроенный для входящей почты на поддомене для запуска php-скрипта

флаг cm

Я пытаюсь настроить сервер своей компании, чтобы иметь возможность получать электронные письма на определенную учетную запись в поддомене нашего основного домена, то есть: [email protected]

Эти входящие почтовые программы должны запускать php-скрипт, который будет обрабатывать некоторую обработку контента.

Я использую Ubuntu Server 20.0.4, установлен Postfix, установлен Dovecot, я также пытался использовать courier, так что это тоже там, но я не мог этого добиться.

Я зашел так далеко:

  • Я создал пользователя Linux и настроил постфикс для использования локальных учетных записей в качестве действительных почтовых ящиков.
  • Я настроил postfix для приема входящей почты на subdomain.domain.com
  • Я добавил записи A и MX для субдомена, чтобы правильно маршрутизировать в доменах Google.
  • Я настроил SSL на поддомене (подтверждено, что он работает правильно в ssllabs и через apache при переходе к указанному поддомену)
  • Я добавил дополнительную конфигурацию в /etc/postfix/master.cf для запуска php-скрипта (сейчас просто тестовый скрипт/заполнитель):
    smtp инет п - - - - smtpd
        -o content_filter=мой крючок:пустышка
    ...
    # ЛУЧШИЙ СЦЕНАРИЙ PHP
        myhook unix - n n - - труба
          flags=F user=www-data argv=/path/to/script/MailParser.php ${отправитель} ${размер} ${получатель}   

Сценарий MailParser.php просто инициирует запись в файл журнала с сообщением «Успешно получено входящее письмо по адресу отметка времени"

Если я отправлю почту через smtper.net с этими настройками

  • HOST subdomain.domain.com
  • ПОРТ 25
  • Использовать защищенное соединение, проверено
  • Электронная почта От: [email protected]
  • Электронная почта: [email protected]

Он успешно запускает сценарий для записи в журнал, и я вижу «тестовое» сообщение от smtper.net в системной почте пользователя, так что там все выглядит хорошо.

Однако, если я попытаюсь отправить почту через обычный почтовый клиент, такой как моя учетная запись gmail, я получаю сообщение о невозможности доставки с ошибкой:

550 5.1.1 Учетная запись электронной почты, к которой вы пытались обратиться, не существует.Попробуйте еще раз проверить адрес электронной почты получателя на наличие опечаток или ненужных пробелов. Узнайте больше на https://support.google.com/mail/?p=NoSuchUser f16si1842833plj.1 - gsmtp

Я застрял в этом месте.

anx avatar
флаг fr
anx
Получение ответа от Google означает, что письмо было отправлено в Google. Я не думаю, что на этот вопрос можно ответить без изучения полностью уведомления о недоставке / записей MX.
Рейтинг:0
флаг cm

Проблема оказалась с записями MX, как указал @anx. Кроме того, SSL-сертификат в домене не был полностью настроен, что также вызывало проблемы. В противном случае мои локальные конфигурации сервера были настроены правильно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.