Як створити виключення домену сірого кольору на сервері 10.7 Lion Mail?


0

Якщо поштовий сервер працює на Mac OS X 10.7.5 (Lion) та увімкнено функцію "Фільтрування небажаної пошти", це спричиняє появу грайлістів на кожне отримане повідомлення. Приклад:

Dec 23 22:05:45 servername /usr/libexec/postfix/greylist.pl[89032]: Temporary message rejection to: <user@host.tld> from: <nobody@linux3.s12.com.br> sent from: [50.23.172.250] for: 60 seconds due to greylisting

Це добре для запобігання спаму, але не дуже приємно для клієнтів, що подають замовлення через формуляр PHP на нашому веб-сайті. Це спричиняє затримку до доставки повідомлень про замовлення на нашу поштову скриньку. На нашому веб-сайті розміщена стороння веб-хостинг-фірма.

Як виключити повідомлення, надіслані через нашу веб-хостингову фірму, із списку грайлів?

Відповіді:


0

Оскільки це 10.7 Server, команда 10.8:

$ sudo serveradmin settings mail:postfix:add_whitelist_domain = "yahoo.com"

не можна використовувати в цьому випадку.


1. Створіть файл винятку

$ sudo touch /etc/postfix/sender_access

2. Заповніть цей файл доменами, які добре, щоб їх було виключено з (грайлістської) політики

$ echo 'mail-out.ovh.net OK' | sudo tee -a /etc/postfix/sender_access

3. Створіть базу даних з текстового файлу

$ sudo postmap hash:/etc/postfix/sender_access

4. Змініть конфігурацію сервера Mac OS Lion SMTP

Ця зміна конфігурації дозволяє домену, налаштованому у файлі винятків, обходити запуск перевірки грайліста. Тому відкрийте main.cf, наприклад, використовуючи nanoредактор:

$ sudo nano /etc/postfix/main.cf

Шукайте рядок, який починається smtpd_recipient_restrictions =, наприклад, за допомогою комбінації клавіш Ctrl+W

Рядок може виглядати так:

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_policy_service unix:private/policy permit

Для читання я зараз записую цей один рядок у вигляді декількох рядків:

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_policy_service unix:private/policy 
    permit

Після reject_unauth_destinationі до check_policy_service unix:private/policyтого, як потрібно вставити новий текст. Новий текст повідомляє поштовому серверу шукати новостворений файл. Чарівні слова для вставки є: check_sender_access hash:/etc/postfix/sender_access.

Тепер це smtpd_recipient_restrictionsвиглядає так:

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_sender_access hash:/etc/postfix/sender_access 
    check_policy_service unix:private/policy 
    permit

Або написано як один рядок, це виглядає так:

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_sender_access hash:/etc/postfix/sender_access check_policy_service unix:private/policy permit

Щоб зберегти зміни, натисніть Ctrl+ O, а для виходу з наноредактора натисніть Ctrl+ X.

5. Зробіть так, щоб зміна конфігурації стала ефективною

$  sudo postfix reload

І попередньо, тепер повідомлення електронної пошти в веб-формі надходять без зволікань із списком.


PS Ви також можете використовувати файл sender_access для відхилення користувачів, додаючи рядки, такі як: user@abadboy.com REJECT

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.