Π‘Π»Π΅Π΄ 6 ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, Π½ΡΠΊΠΎΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ (ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΏΠΎΠ΄Π°ΡΠ΅Π»Ρ) ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $local_part Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βcheck_local_userβ ΠΏΡΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΈΡΠΌΠΎ. ΠΠΎΠ²Π°ΡΠ° ΠΈΠ·ΡΠΈΡΡΠ΅Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° "$local_part_data" ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΠΌΠ΅ΡΡΠΎ $local_part. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΈΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΡΡΠ° headers_remove Π²Π΅ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°ΡΠΊΠΈ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΡ Π·Π½Π°ΠΊΠ° "*", ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Ρ Π·Π°Π³Π»Π°Π²ΠΊΠΈ, Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ ΡΡΡ Π·Π²Π΅Π·Π΄ΠΈΡΠΊΠ° (ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° SRS (Sender Rewriting Scheme), ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅, Π±Π΅Π· Π΄Π° Π½Π°ΡΡΡΠ°Π²Π°ΡΠ΅ SPF ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ (
Sender Policy Framework ) ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½Π΅, ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠ΅Π»Ρ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ²ΡΡΡΡ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ°. Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π΅, ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠ°, ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ° Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠ΅Π», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ [ΠΈΠΌΠ΅ΠΉΠ» Π·Π°ΡΠΈΡΠ΅Π½] Π½Π° [ΠΈΠΌΠ΅ΠΉΠ» Π·Π°ΡΠΈΡΠ΅Π½] ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ "[ΠΈΠΌΠ΅ΠΉΠ» Π·Π°ΡΠΈΡΠ΅Π½]" SRS Π΅ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΠΏΠΈΡΡΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ. - ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° OpenSSL Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΈΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ Π·Π°
Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ (ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° GnuTLS). - ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅ "msg:defer".
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° gsasl ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π» ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠ΅ΡΡΠ²Π°Π½ ΡΠ°ΠΌΠΎ Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΠΊΡΡ. Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ SCRAM-SHA-256 ΠΈ SCRAM-SHA-256-PLUS Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ°ΠΌΠΎ ΡΡΠ΅Π·
Π³ΡΠ°ΡΠ» . - ΠΡΠ²Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° gsasl ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π» ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ° Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΠΊΡΡ.
- ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΠΈΡΠ΅ Π² Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈΡΠ΅ ΡΠΏΠΈΡΡΡΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠΌΠ°Ρ ΠΏΡΠ΅ΡΠΈΠΊΡ "ΡΠΊΡΠΈΠΉ", Π·Π° Π΄Π° ΠΏΠΎΡΠΈΡΠ½Π°Ρ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "-bP".
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠΎΠΊΠ΅ΡΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· Dovecot IMAP ΡΡΡΠ²ΡΡ (ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π° ΡΠ°ΠΌΠΎ unix-Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΡΠΎΠΊΠ΅ΡΠΈ).
- ACL ΠΈΠ·ΡΠ°Π·ΡΡ "queue_only" Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΡΠΎ "queue" ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠΏΡΠΈΡΡΠ° "first_pass_route", ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ "-odqs".
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ $queue_size ΠΈ $local_part_{pre,suf}fix_v.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ "sqlite_dbfile" ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ Π±Π»ΠΎΠΊ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΏΡΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Π½Π° Π½ΠΈΠ·Π° Π·Π° ΡΡΡΡΠ΅Π½Π΅. ΠΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π°ΡΡΡΠ°Π²Π° ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ - ΡΡΠ°ΡΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΡΠΈΠΊΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΈ ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅. ΠΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ ("sqlite_dbfile") Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΎΠΏΡΠΈΠΈ ΠΊΡΠΌ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° dsearch Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ»Π½ΠΈΡ ΠΏΡΡ ΠΈ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡΠΈ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΎΠΏΡΠΈΠΈ ΠΊΡΠΌ Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° pgsql ΠΈ mysql Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΎΡ Π½ΠΈΠ·Π° Π·Π° ΡΡΡΡΠ΅Π½Π΅.
- ΠΠ° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠ°, Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
- ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠΈΡΡΠΊ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ $domain_data ΠΈ $localpart_data (ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π±ΡΡ Π° Π²ΠΌΡΠΊΠ½Π°ΡΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΡΠΏΠΈΡΡΠΊ, ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π² ΡΠ΅Π»Π΅ΠΊΡΠΈΡΡΠ°). ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΏΠΈΡΡΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅, Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Ρ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ $0, $1 ΠΈ Ρ.Π½.
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ "${listquote { } { }}".
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ ΠΊΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ ${readsocket {}{}{}}, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° dkim_verify_min_keysizes Π·Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ.
- ΠΠ°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ "bounce_message_file" ΠΈ "warn_message_file" ΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ "spf_smtp_comment_template" Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° "$spf_smtp_comment".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru