Я работаю над приложением, которое принимает только почту с почтовых серверов 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 = разрешить
И это сработало как по волшебству для открытого ретранслятора (конечно, у меня есть брандмауэр, который обеспечивает открытие этого только из ВНУТРИ моей сети, а не из Интернета!!)