Задать вопрос
Ответы пользователя по тегу Postfix
  • Как ограничить список почтовых адресов на которые может быть отправлена почта с определенного почтового ящика в Postfix?

    @mezhuev
    Системный администратор
    Вам нужно создать новый restriction class, делается это примерно так:
    1. /etc/postfix/sender_access:
      foo@example.com restrictive
      bar@example.com restrictive

    2. /etc/postfix/recipient_access:
      director@example.com OK
      support@example.com OK
      example.org OK

    3. /etc/postfix/main.cf:
      restrictive =
        check_recipient_access hash:/etc/postfix/recipient_access
        reject
      smtpd_restriction_classes = restrictive
      smtpd_recipient_restrictions =
        …
        check_sender_access hash:/etc/postfix/sender_access
        …



    После этого с адресов foo@example.com и bar@example.com можно будет писать только director@example.com, support@example.com и на любой адрес в домене example.org. Подробности в RESTRICTION_CLASS_README. При каждом изменении recipient_access и sender_access не забываем выполнять postmap /path/to/file.
    Ответ написан
    Комментировать
  • Postfix и домен 3 уровня?

    @mezhuev
    Системный администратор
    Можете направить в какой то мануал, чтобы иметь представление как это реализовать?

    Postfix Virtual Domain Hosting Howto
    Ответ написан
    Комментировать
  • Почему не работают квоты в dovecot?

    @mezhuev
    Системный администратор
    В список каталогов добавил каталог Архив, он в клиенте не отображается.

    Добавьте auto = subscribe, чтобы получилось примерно так:

    mailbox Archives {
      auto = subscribe
      special_use = \Archive
    }

    Для уже существующих пользователей можно выполнить doveadm mailbox subscribe -A Archive.
    Ответ написан
  • Postfix, скрыть реального отправителя?

    @mezhuev
    Системный администратор
    Смотрите ADDRESS_REWRITING_README, в частности раздел Canonical address mapping.

    Это будет легко реализуемая и корректная замена ivan@domain.ru → support@domain.ru и support@domain.ru → ivan@domain.ru соответственно.

    получатель видит что письмо пришло с support@domain.ru … получатель отвечает на это письмо то оно должно прийти ivan@domain.ru

    А вот здесь уже сложнее. Условный заголовок X-Real-Sender-ID в теле отправленного вами письма никак не попадёт в ответ, который отправит получатель такого письма. Соответственно в нём нет особого смысла. В принципе можно приспособить для этих целей заголовок References, но всё равно придётся писать свой прокси для обработки входящих.

    Адрес, на который будет отправлено письмо при нажатии кнопки «Ответить» задаётся заголовком Reply-To. Но и тут надо понимать, что вы не в силах запретить получателю щёлкнуть по адресу в поле «От» и подготовить ответ на данный адрес или любым иным способом указать support@domain.ru в поле «Кому».

    Так что ваша идея заведомо содержит неустранимые недостатки и выходит за рамки обязанностей МТА. Решать её, по хорошему, надо другими способами. Например, если это служба поддержки, то за приём и отправку писем должна отвечать специализированная система (Jira, YouTrack и т. д.).
    Ответ написан
    2 комментария
  • Как на постфиксе создать ящик no-reply@domainname?

    @mezhuev
    Системный администратор
    По всей видимости почтовый клиент пытается проверить корректность настройки путём отправки самому себе письма. Но так как у вас стоит reject, то подобная проверка заведомо завершается ошибкой (код ответа 5xx). У вас есть несколько вариантов (сверху вниз от простого к сложному, снизу вверх от более правильного к менее правильному):
    1. Игнорировать ошибку. Если остальные параметры верные, то отправка писем будет работать корректно.
    2. Вместо reject использовать discard. Из минусов реальные отправители не получат отчёт DSN о невозможности доставки.
    3. Более гибко настроить ограничения, разрешив no-reply@domainname отправлять письма самому себе. Можно реализовать создав собственные ограничения через smtpd_restriction_classes.
    4. Удалить данный ящик и вместо него использовать синоним, прописав в почтовом клиенте пользователя дополнительный профиль с необходимым адресом и именем отправителя. А чтобы все подряд не слали почту от данного имени настроить smtpd_sender_login_maps.
    5. Вообще не делать рассылку руками, а использовать соответствующий сервис.
    Ответ написан
    2 комментария
  • Как в postfix запретить отправку писем на определенный перечень адресов?

    @mezhuev
    Системный администратор
    Смотрите smtpd_recipient_restrictions, в частности check_recipient_access. Формат файла описан в man 5 access.

    Пример реализации
    /etc/postfix/master.cf
    submission inet n       -       n       -       -       smtpd
      -o syslog_name=postfix/submission
      -o smtpd_recipient_restrictions=$mua_recipient_restrictions
    smtps     inet  n       -       n       -       -       smtpd
      -o syslog_name=postfix/smtps
      -o smtpd_recipient_restrictions=$mua_recipient_restrictions

    /etc/postfix/main.cf
    mua_recipient_restrictions = check_recipient_access hash:/etc/postfix/blacklist

    /etc/postfix/blacklist
    user1@example.com     REJECT
    user2@example.com     REJECT


    После внесения изменений выполняем:
    postmap /etc/postfix/blacklist
    postfix reload
    Ответ написан
    Комментировать
  • Как сделать, что бы все письма, с ошибкой в имени получателя, приходили на заданный адрес?

    @mezhuev
    Системный администратор
    Читайте VIRTUAL_README.

    Пример
    Добавить в main.cf:
    virtual_alias_maps = hash:/etc/postfix/virtual

    /etc/postfix/virtual:
    # Популярные ошибки
    ivanov@domain1.com	IvanovA@domain1.com
    
    # Остальное на секретаря
    @domain1.com		secretary@domain1.com

    Выполнить:
    [user@server ~]> postmap /etc/postfix/virtual
    [user@server ~]> systemctl reload postfix


    Обработать по месту напильником.

    Как уже отметили, спам вас завалит с головой. В числе прочих обязательно будут ящики, на которые будет приходить только спам. Есть смысл заблокировать приём почты на эти адреса через smtpd_recipient_restrictions или же использовать их для обучения антиспама (honeypot).

    Разбор через регулярные выражения можно реализовать силами Dovecot через Sieve: Pigeonhole Sieve Interpreter (использование Dovecot в качестве LDA для Postfix обязательно). Но занятие это заведомо неблагодарное.
    Ответ написан
    Комментировать
  • Не работает отправка почты, postfix, ubuntu 16.04, как исправить?

    @mezhuev
    Системный администратор
    А вас же в maillog всё написано: Connection timed out.
    Могу предположить, что хостер блокирует исходящие на 25 порт, чтобы спам не рассылали.
    Ответ написан
    Комментировать