Принимайте электронную почту с помощью Postfix независимо от домена

Принимайте электронную почту с помощью Postfix независимо от домена

Я работаю над приложением, которое принимает только почту с почтовых серверов Google. Проблема в том, что приложение не знает заранее, какие домены принимать, поэтому мне нужно, чтобы Postfix принимал почту со всех доменов.

  • Это конечная точка для всех электронных писем, ретрансляция не производится.
  • Принимать почту только с серверов Google Apps:

    dig txt _spf.google.com | grep spf |format_spf.py > /etc/postfix/network_table
    mynetworks = hash:/etc/postfix/network_table
    smtpd_client_restrictions = permit_mynetworks, reject
    
  • Электронная почта, не принятая ни одним локальным псевдонимом, пересылается универсальному пользователю, где она обрабатывается procmail:

    luser_relay = catch-all-user
    mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
    
  • На данный момент я не могу принимать почту без таблицы, содержащей домены:

    mydestination = hash:/etc/postfix/mydestination_table
    

Итак, как мне избавиться от таблицы «mydestination»?

Спасибо.

решение1

Вы имеете в виду, что хотите, чтобы Postfix был открытым ретранслятором?

Это может решить эту проблему:

smtpd_client_restrictions = permit

решение2

Ребята, вы звезды!

Я хотел бы отметить, что мне также пришлось включить smtpd_relay_restrictions = permit. Поэтому у меня есть эти две дополнительные строки:

smtpd_relay_restrictions = разрешить smtpd_client_restrictions = разрешить

И это сработало как по волшебству для открытого ретранслятора (конечно, у меня есть брандмауэр, который обеспечивает открытие этого только из ВНУТРИ моей сети, а не из Интернета!!)

Связанный контент