Я предполагаю, что (вы не указали явно ), что модули узла _существуют как каталог или символическая ссылка в $PWD.
Сначала обработайте ваш последний вопрос -, если node _modules является файлом (или является символической ссылкой на файл ), ему запрещено действовать как каталог. Таким образом, /suman не может быть подкаталогом и
mkdir -p node_modules/anything
завершится ошибкой с сообщением «Не каталог»
Если Suman существует в виде файла (или ссылки или символической ссылки на файл или каталог )в модулях узла каталога _, то
mkdir -p node_modules/suman
завершится ошибкой с сообщением «Файл существует».
Если Suman существует как каталог (или символическая ссылка на каталог )в узле каталога _модулей, то
mkdir -p node_modules/suman
не приведет к ошибке, но не перезапишет существующий каталог или символическую ссылку.
Я нашел решение.
Сохранение способа myorigin = $myhostname
отделения локальных пользователей от виртуальных пользователей в том же домене, как указано в моем вопросе.
В секции smtpd_recipient_restrictions
в main.cf
после того, как вы permit_mynetworks
добавите check_recipient_access
, указывающую на список. Я использовал hash:
, это выглядело примерно так:
# Don't include the "...", its just to show this is among other settings
smtpd_recipient_restrictions =
...
permit_mynetworks
check_recipient_access hash:/etc/postfix/block_mydomain
...
Затем создайте файл списка/хэша/etc/postfix/block_mydomain
hostname.domain.com 513 Invalid domain.
Сохраните файл и запустите postmap block_mydomain
, чтобы создать *версию.db.
Затем перезапустите постфикс systemctl restart postfix
, и это должно сработать.
Я протестировал его и могу отправлять почту с помощью команды sendmail локально любому пользователю Linux. Crontab может отправлять электронную почту локальным пользователям Linux. Но если вы отправите электронное письмо из Интернета на user@hostname.domain.com
, оно будет отклонено.И если вам интересно, двойной -bounce@hostname.domain.com все еще принимается и отбрасывается.