Настройка Postfix и Apache / PHP на сервере Ubuntu. Теперь почта отправляется нормально с правильным доменным именем, но отображаемое имя локальной части всегда "www-data", поскольку я предполагаю, что Postfix по умолчанию использует имя пользователя.
В файле php.ini я смог изменить sendmail_path
к sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"
но отображаемое имя электронной почты по-прежнему отображается как www-data. Я попытался указать отображаемое имя несколькими способами, но это было проигнорировано, и почта по-прежнему отправлялась как www-данные.
То, что я хотел бы сделать, это по умолчанию иметь любую почту с отсутствующими заголовками, обратным путем и т.д., которые отображаются как "Example Support" <support@example.com>
, но я не уверен, возможно ли это.
Добавьте в свой main.cf
smtp_generic_maps = hash:/etc/postfix/generic
И создайте файл с именем / etc / postfix / generic с помощью:
www-data support@example.com
бегать postmap /etc/postfix/generic
для компиляции и перезагрузки постфикса. Ваше имя для отправки теперь support@example.com
Насколько я понимаю вопрос, вы пытаетесь указать полное имя отправителя, а не адрес (или, помимо адреса). В общем, Postfix не волнует, что это такое, и вы устанавливаете его, когда ваш MUA (в данном случае какой-то скрипт php) генерирует заголовки сообщений. Я не знаком с кодированием на php, но похоже, что это объясняется в документации для Функция PHP mail ().
Но если вы звоните в postfix sendmail
двоичный файл для отправки сообщения, вы можете использовать -F "Support System"
делать то, что хочешь. Может быть, это должно быть в mail.force_extra_parameters
настройка - я не очень понимаю, как здесь работает php. (В большинстве случаев это неправильно.)
Вам нужно сделать последнее, чтобы завершить процесс, о котором @Dom забыл. Выполните следующую команду:
$ postmap /etc/postfix/generic
Эта команда будет создана generic.db
файл внутри каталога / postfix.
Если вы этого не сделаете, вы можете увидеть следующий вывод ошибки:
fatal: open database /etc/postfix/generic.db: No such file or directory
попробуй это
/ и т.д. / apache2 / envvars
Пользователь $ {APACHE_RUN_USER} Группа $ {APACHE_RUN_GROUP}