Змініть за замовчуванням адресу з Postfix з www-data на щось інше


13

Налаштування 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-data.

Що я хотів би зробити, це за замовчуванням, будь-яка пошта, у якій відсутня, заголовки повернення та ін., Заголовки виходять як "Example Support" <support@example.com>, але я не впевнений, чи можливо це.

Відповіді:


6

Як я розумію питання, ви намагаєтесь вказати повне ім’я відправника, а не адресу (або, крім того, адресу). Взагалі, Postfix не хвилює, що це таке, і ви встановлюєте його, коли ваш MUA (у цьому випадку якийсь php-скрипт) генерує заголовки повідомлень. Я не знайомий з кодуванням в php, але, схоже, це пояснено в документації до функції PHP mail () .

Але якщо ви sendmailнадсилаєте повідомлення до бінарного файлу Postfix, щоб надіслати повідомлення, ви можете використовувати -F "Support System"те, що хочете. Можливо, це повинно бути в mail.force_extra_parametersналаштуваннях - мені не так зрозуміло, як працює тут php. (Здебільшого, це все неправильно робити.)


1
Це добре працює, дякую. Я зазвичай встановлюю заголовки належним чином при надсиланні через пошту PHP () тощо, але хотів встановити щось як за замовчуванням у випадку, якщо заголовки були неправильними тощо.
WuckaChucka

1
Зверніть увагу, що ви можете використовувати BOTH параметри -f і -F для встановлення відображуваного імені та адреси. Наприклад: -F "Система підтримки" -f "support@example.com"
Ліам

12

Додайте до свого main.cf

smtp_generic_maps = hash:/etc/postfix/generic

І створити файл з назвою / etc / postfix / generic за допомогою:

www-data support@example.com

запустіть postmap /etc/postfix/genericдля компіляції та перезавантаження постфікса. Ваше ім’я для надсилання зараз support@example.com


4
Це не мало ефекту.
WuckaChucka

Ви перезавантажуєте постфікс? Можливо, перезапустити. Чи є у ваших журналах помилки?
Дом

Чи це також працює для встановлення зворотного шляху, коли MUA PHPmailer і PHPmailer використовується mail()?
Гая

@Dom, шлях повернення змінився, як очікувалося, і я отримав всі пропускні SPF, DKIM та DMARC, але все ще закінчується в Junk Box! Будь ласка, допоможіть.
webmastx

Виявлення спаму залежить від ста факторів. Ваша пошта може також не бути дійсною (і не тільки відправника)
Dom

5

Ви повинні зробити останнє, щоб завершити процес, який @Dom забув. Виконайте таку команду:

$ postmap /etc/postfix/generic

Ця команда буде створювати generic.dbфайл у каталозі / postfix.

Якщо цього не зробити, ви можете зіткнутися з наступною помилкою:

fatal: open database /etc/postfix/generic.db: No such file or directory


Чи це також працює для встановлення зворотного шляху, коли MUA PHPmailer і PHPmailer використовується mail()?
Гая

-1

спробуйте це

/ etc / apache2 / envvars

Користувач $ {APACHE_RUN_USER} Група $ {APACHE_RUN_GROUP}


Як це повинно щось виправити?
жіноча

о, вибачте, ця частина відсутня .. у файлі envars шукайте для цього експорту APACHE_RUN_USER = www-експорт даних APACHE_RUN_GROUP = www-дані та змініть його на цей експорт APACHE_RUN_USER = інформація експортувати APACHE_RUN_GROUP = www-data
IT-Log
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.