Назад | Перейти на главную страницу

Измените адрес по умолчанию с адреса из Postfix с www-data на что-то другое

Настройка 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}