Удостоверьтесь, что Вы не установили флажок "Run in user security context" на файлах, которые Вы выставляете. Это было бы на "общей" вкладке в GPP. Если бы это неконтролируемо, и Вы все еще получаете ошибку, это была бы очень хорошая идея попытаться выставить это с помощью Компьютера GPP. Так как это, вероятно, студенческие машины, они вероятны в OU, это полно их так или иначе.
Поместите следующее в / etc / postfix / canonical
:
# Use the empty regexp to map *any* address to the desired envelope sender.
// my-fixed-envelope-sender@example.org
Добавьте следующее в /etc/postfix/main.cf
:
canonical_maps = regexp:/etc/postfix/canonical
canonical_classes = envelope_sender
Reload Postfix:
postfix reload
Обратите внимание, что при этом перезаписывается только отправитель конверта (как просили), а не заголовок «От:». Кроме того, если вы установите это на хосте, который получает почту из внешнего мира, скорее всего, произойдет хаос.
См. canonical (5) и документацию для Параметры canonical_maps и canonical_classes для получения дополнительной информации.
Я считаю, что вы ищете параметр masquerade_domains, который войдет в main.cf. Я не уверен, что вы имеете в виду под
. Я ищу свойство по умолчанию, которое я могу настроить, а не решение на основе кода.
Пожалуйста, взгляните на следующую ссылку:
На оба вопроса есть хорошие ответы: Изменить конверт From для соответствия заголовку From в Postfix и как сделать так, чтобы все сообщения postfix содержали ОДИН с адреса электронной почты
Вероятно, вы хотите sender_canonical_maps=myemail@mydomain.com
Вы также можете установить отправителя конверта с php.
Поместите это в свою конфигурацию apache vhost, если вы используете mod_php:
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"
Или установите значение в файле php.ini (который может быть на уровне сервера или на пользователя в зависимости от вашей системы):
sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"
это работает, только если отправляющий скрипт использует функцию php mail ().