Exim: отправитель Изменения обращается при отправке писем из локальной сети

Вы уже попытались искать в своей конфигурации тот домен?

grep -ri blocked.domain /etc/postfix

Вы проверяли свои файлы журнала?

less /var/log/mail
8
задан 22 May 2014 в 03:45
3 ответа
begin rewrite
myapp@myserver.mydomain   legal.user@myserver.mydomain   SFfrs

Флаги имеют следующие значения:

  1. S - Выполнять всю перезапись во время SMTP. Это означает, что все следующие флаги выполняются немедленно по мере поступления данных, к которым они применяются, а не задерживаются на потом.
  2. F - Переписать поле конверта из.
  3. f - Переписать поле заголовка From:
  4. r - Перепишите поле заголовка Reply-To:
  5. s - Перепишите поле заголовка Sender-To:

Прочтите главу 31 спецификации Exim для более подробной информации о перезаписи сообщения

9
ответ дан 2 December 2019 в 22:46

Файл / etc / email-addresses должен решить проблему. Это стандартная часть дистрибутива exim. Вам нужно будет настроить одну запись для каждого локального пользователя, отправляющего электронную почту.

Попробуйте ввести строку в / etc / email-addresses , например:

 myapp:   donotreply@example.com

На сервере MX добавьте псевдоним, например:

 donotreply:    :blackhole:

Используйте заголовок Reply-to: для разрешить получателю ответить на сообщение.

В файле / etc / email-addresses используется следующий код перезаписи, который должен быть в начале раздела rewrite файла конфигурации.

*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\
                  {$value}fail}" Ffrs
9
ответ дан 2 December 2019 в 22:46

/ etc / email-addresses удобно, когда вам нужно связать только один адрес электронной почты для каждого имени пользователя. Однако, если вашему пользователю необходимо отправлять электронные письма с нескольких адресов, вам придется каждый раз изменять / etc / email-addresses , и вы неизбежно будете использовать неправильный адрес.

Другой подход - это отправьте электронное письмо с помощью команды exim4 и ее параметра -f :

$ cat email|/usr/sbin/exim4 -f myapp@example.com recipient@example.com

Обратите внимание, что для работы параметра -f вам необходимо, чтобы ваш пользователь быть в числе доверенных пользователей exim`a или exim`, чтобы принять его как разрешенного ненадежного отправителя.

В моем случае последний был выбран по умолчанию, благодаря этому подстановочному знаку в /etc/exim4/conf.d/main/02_exim4-config_options :

untrusted_set_sender = *

Другое решение - добавить следующую строку в /etc/exim4/conf.d/main/00_local_settings (предполагая разделенную конфигурацию exim, и создать ее, если она еще не существует ):

MAIN_TRUSTED_USERS = yourusername

Обе опции требуют перезагрузки конфигурации eximʻa. В Debian:

# dpkg-reconfigure exim4-config
1
ответ дан 2 December 2019 в 22:46

Теги

Похожие вопросы