Я только что переехал на новый сервер, теперь мы используем postfix вместо sendmail. Проблема в том, что почта, отправленная из PHP с помощью команды mail (которая взаимодействует с / usr / sbin / sendmail /), отображается в почтовом ящике клиентов, а показанное «понятное» имя - Apache. Что, очевидно, сбивает с толку конечного пользователя, заставляя его задуматься, почему им по электронной почте присылают индейское племя коренных американцев.
Postfix (оболочка sendmail) принимает все, что вы указали в параметре -f, и выполняет привязку к пользователю Linux, который вызвал программу. Итак, строка from в заголовке выглядит так:
От: sales@whatever.com (Apache)
Заставить клиента использовать то, что в скобках, как «понятное имя».
Я мог бы вручную установить заголовок from в php, но я бы предпочел просто запретить postfix делать это, потому что мне пришлось бы редактировать php-код в сотнях мест.
Насколько я понимаю, ваша проблема заключается в том, что отправляется поле «GCOS» ввода пароля для пользователя apache. Вам действительно нужно "понятное имя", как вы его называете? Если нет, думали ли вы об удалении имени GCOS из записи пароля apache? Тогда к этим электронным заметкам не должно быть прикреплено "понятное" имя.