Еще один короткий awk
подход.
awk '{getline x<"file1"; print $0","x}' file2
getline x<"file1"
считывает всю строку из file1 и сохраняет в переменную x . print $0","x
печатает всю строку из файл2 , используя $0
, затем x
, которая является сохраненной строкой файл1 с запятой между ними. Я также нахожу spamassassin
реализацию SPF "странной"... вместо postfix-policyd-spf-perl
и postfix-policyd-spf-python
работает отлично .
По этой причине у меня есть
настроил постфикс для первой проверки SPF с помощью postfix-policyd-spf-python
, блокируя все, что нарушает правила SPF
затем проверьте содержимое почты, используя spamassassin + его правила SPF
Установка:
apt install postfix-policyd-spf-python
затем отредактируйте файл /etc/postfix/main.cf
, вставив spf
фильтрацию перед spamassassin (amavis в моем случае):
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service unix:private/policy-spf, check_policy_service inet:127.0.0.1:10023
и добавьте следующую строку в/etc/postfix/master.cf
policy-spf unix - n n - - spawn user=nobody argv=/usr/bin/policyd-spf
затем перезапустите postfix и все заработает как положено!