αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Postfix 3.5.0

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŸαžΆαžαžΆαžŸαŸ’αžαŸαžšαž—αžΆαž–αžαŸ’αž˜αžΈαž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ†αž”αž»αžαŸ’αžš Postfix - 3.5.0. αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžŸαžΆαžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹ Postfix 3.1αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸ…αžŠαžΎαž˜αž†αŸ’αž“αžΆαŸ† 2016 αŸ” Postfix αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸαž€αž˜αŸ’αžšαž˜αž½αž™αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαŸ’αž–αžŸαŸ‹ αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αžŠαŸ„αž™αž€αžΆαžšαž‚αž·αžαž‚αžΌαžš αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ αž“αž·αž„αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžαžΉαž„αžšαŸ‰αžΉαž„αžŠαŸ„αž™αž™αž»αžαŸ’αžαž·αž’αž˜αŸŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž…αž“αžΆαž€αžΌαžŠ αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαžœαž“αž€αž˜αŸ’αž˜αž”αŸ†αžŽαŸ‡αŸ” αž›αŸαžαž€αžΌαžŠαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜ EPL 2.0 (Eclipse Public License) αž“αž·αž„ IPL 1.0 (IBM Public License)αŸ”

αžŸαŸ’αžšαž”αžαžΆαž˜αžαŸ‚αž˜αžΈαž“αžΆ αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αž›αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Postfix αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎ 34.29% (34.42%) αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ†αž”αž»αžαŸ’αžš
αž…αŸ†αžŽαŸ‚αž€αžšαž”αžŸαŸ‹ Exim αž‚αžΊ 57.77% (αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ 56.91%), Sendmail - 3.83% (4.16%), MailEnable - 2.12% (2.18%), MDaemon - 0.77% (0.91%), Microsoft Exchange - 0.47% (0.61%) αŸ”

αžŸαŸ†αžαžΆαž“αŸ‹ αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž:

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αž·αž’αžΈαž€αžΆαžšαžαž»αž›αŸ’αž™αž—αžΆαž–αž•αŸ’αž‘αž»αž€ HA αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ 2.0 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžαžΆαž˜αžšαž™αŸˆ TCP αž›αžΎ IPv4 αž“αž·αž„ IPv6 αž¬αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ (αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαžŸαžΆαž€αž›αŸ’αž”αž„αž…αž„αŸ’αžœαžΆαž€αŸ‹αž”αŸαŸ‡αžŠαžΌαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆ)αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αžαŸ†αž±αŸ’αž™αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αž‡αžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„ (αž˜αž·αž“αž’αžΆαž…αž…αŸ‚αž€αž…αžΆαž™αž”αžΆαž“) αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαžœαž·αž‰αŸ” αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž‡αž½αžšαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αžŽαžΆαž˜αž½αž™αž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαžœαž·αž‰ αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž‡αž½αžšαžšαž„αŸ‹αž…αžΆαŸ†αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαžŸαžΆαžš stale αž‘αž„αŸ‹ "-e" αž“αž·αž„ "-f" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ postsuper; αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž‘αž„αŸ‹ "-f" αž‚αžΊαžαžΆαžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ αž‡αž½αžšαžšαž„αŸ‹αž…αžΆαŸ†αž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαŸ” αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ mailq αž“αž·αž„ postqueue αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αžŸαžΆαžš stale αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™ "#" αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡αž―αž€αžŸαžΆαžšαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ…αž€αžΆαž“αŸ‹αž’αžαž·αžαž·αž‡αž“ SMTP αž“αž·αž„ LMTP αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžαžΌαžšαž‘αž·αžŸαžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αž (next-hop)αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž”αž„αŸ’αž αžΆαž‰ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž§αž”αž€αžšαžŽαŸαž‘αžΈαž˜αž½αž™αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‘αŸ αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž‘αŸ…αž€αžΆαž“αŸ‹αž›αŸαžαž‘αžΈαž–αžΈαžšαŸ”αž›αŸ”)αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž‰αŸ’αž‡αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ relayhost, transport_maps, default_transport αž“αž·αž„ sender_dependent_default_transport_maps αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αŸ”

    /etc/postfix/main.cf:
    relayhost = foo.example, bar.example
    default_transport = smtp:foo.example, bar.example

  • αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž₯αžšαž·αž™αžΆαž”αž‘αž“αŸƒαž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαŸ” αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ β€œfrom=” αž“αž·αž„ β€œto=” αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαž„αŸ‹ - αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž•αŸ’αž“αŸ‚αž€αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž˜αžΆαž“αž…αž“αŸ’αž›αŸ„αŸ‡ αž¬αžαž½αž’αž€αŸ’αžŸαžšαž–αž·αžŸαŸαžŸ αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž»αŸ†αž–αŸαž‘αŸ’αž’αž€αŸ’αž“αž»αž„αžŸαž˜αŸ’αžšαž„αŸ‹αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž‘αž”αŸ‹αž₯αžšαž·αž™αžΆαž”αžαž…αžΆαžŸαŸ‹ αž”αž“αŸ’αžαŸ‚αž˜ β€œinfo_log_address_format = internal” αž‘αŸ…αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ”

    αž‚αžΊαŸ– αž–αžΈ = [αž’αŸŠαžΈαž˜αŸ‚αž›αž€αžΆαžšαž–αžΆαžš]>
    αž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ– αž–αžΈ=<β€œαžˆαŸ’αž˜αŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž…αž“αŸ’αž›αŸ„αŸ‡β€@example.com>αŸ”

  • αž’αžΆαž“αžΆαž±αŸ’αž™αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈαž”αž‹αž˜αž€αžαžΆ XCLIENT αž“αž·αž„ XFORWARD αž¬αžαžΆαž˜αžšαž™αŸˆαž–αž·αž’αžΈαž€αžΆαžš HaProxy αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αžΆαž…αž”αŸ†αž”αŸ‚αž€αž—αžΆαž–αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αž·αž„αž€αžΆαžšαž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαž”αžŽαŸ’αžαžΆαž‰αžšαž„ IPv6 αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† check_client_access αŸ”
  • αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ Dovecot αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ SMTP+LMTP αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž―αž€αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž“αŸƒαž€αŸ’αž”αžΆαž›αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž€αžΆαž“αŸ‹ X-Original-To αž“αž·αž„ Return-Path αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αž„αŸ‹ β€œflags=DORX” αž“αŸ…αž€αŸ’αž“αž»αž„ master.cf αžŠαŸ‚αž›αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„αž”αŸ†αž–αž„αŸ‹ αž“αž·αž„αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ”
  • αž“αžΈαžαž·αžœαž·αž’αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž“αž·αžαŸ’αž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„ check_ccert_access αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžšαžΌαž”αžαžαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ (αž₯αžšαž·αž™αžΆαž”αž‘αžŠαžΌαž…αž“αŸ…αž–αŸαž›αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ β€œsearch_order = cert_fingerprint, pubkey_fingerprint”)αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹