Я пытаюсь настроить сервер своей компании, чтобы иметь возможность получать электронные письма на определенную учетную запись в поддомене нашего основного домена, то есть: [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 с этими настройками
Он успешно запускает сценарий для записи в журнал, и я вижу «тестовое» сообщение от smtper.net в системной почте пользователя, так что там все выглядит хорошо.
Однако, если я попытаюсь отправить почту через обычный почтовый клиент, такой как моя учетная запись gmail, я получаю сообщение о невозможности доставки с ошибкой:
550 5.1.1 Учетная запись электронной почты, к которой вы пытались обратиться, не существует.Попробуйте еще раз проверить адрес электронной почты получателя на наличие опечаток или ненужных пробелов. Узнайте больше на https://support.google.com/mail/?p=NoSuchUser f16si1842833plj.1 - gsmtp
Я застрял в этом месте.