> Прошёлся по конфигу в ручную, удалил:
> #define(`MAIL_HUB', `mail.x.ru.')dnl
> #define(`LOCAL_RELAY', `mail.x.ru.')dnl
> Заработал, фиг поймёшь почему он на закрытых параметрах слёг.Я не знаю что ты называешь "закрытым параметром", но символ # не является символом комментария - ни в M4, ни в (произвольном месте) sendmail.cf (является в первой позиции строки - но в .cf)
Со вторым тебе повезло, и лишние символы ## (m4 еще и ни разу не line oriented) сработали таки как комментарий, а не превратились в какое-нибудь название несуществующего мэйлера. А макросы раскрылись.
У нынешних девляпсов вообще ведь не принято читать документацию на язык которым они пользуются впервые в жизни, ctrl-c/ctrl-v ваше всьо?
И даже синтаксическая подсветка не навела ни на какую мысль (или в твоем mcedit ее и нет?)
> И уточните, как отправку ответа об ошибки отключить если пришло письмо к
> не существующему ящику?
Для тебя - никак.
(к счастью для окружающих. Потому что иначе допустивший ошибку в имени твоего юзера даже не узнает, что случилось с его письмом)
Во-первых о существовании или несуществовании юзеров знает обычно только mailer, который у тебя вообще внешняя программа (есть нюансы но тебе рано). Во-вторых ты все равно не справишься с проверкой в local ruleset и ручным скармливанием #discard - это ж не одностраничный док на m4, а op.me надо прочитать, да еще и понять.