ΠΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SMTP Auth (Π»ΠΎΠ³ΠΈΠ½ ΡΠΈΠΏΠ° vasya@domain), ΠΌΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΎΡΡΡΠ»Π°ΡΡ ΠΏΠΈΡΡΠΌΠ° ΡΠ΅ΡΠ΅Π· Π½Π°Ρ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° (ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ roaming users). Π ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ Π½Π°ΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Π½Π° Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ – Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π±ΡΠ» ΡΠΊΡΠ°Π΄Π΅Π½/Π·Π°ΡΠ½ΠΈΡΠ»Π΅Π½ Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠ½-ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ IP-Π°Π΄ΡΠ΅ΡΠΎΠ² Π±ΡΠ»Π° ΠΌΠ°ΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ°ΡΡΡΠ»ΠΊΠ° ΡΠΏΠ°ΠΌΠ°. ΠΡΠΈ ΡΡΠΎΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ “ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»ΡΡ”, Π΅ΠΌΡ Π±ΡΠ»ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ envelope-from, ΡΠ΅ΠΌ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠΏΠ°ΠΌΠΌΠ΅ΡΡ. Π‘ΠΈΡΡΠ°ΡΠΈΡ ΡΠ°ΡΡΡΡΠΎΠΈΠ»Π°, Π°Π΄ΡΠ΅ΡΠ° Π·Π°ΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π»ΠΈ, ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π»ΠΈ, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ΅ΡΠ°ΡΡ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ – Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ envelope-from, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΈΡ Π»ΠΎΠ³ΠΈΠ½Ρ.
Π postfix Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ reject_sender_login_mismatch, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ smtpd_sender_login_maps ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ MAIL FROM. ΠΠΎ ΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ – Π΄Π»Ρ ΡΡΡΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΡΡΠΈΠΊΠΎΠ² Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΠΏΠΈΠ»ΡΠ½ΠΈΠΊΠ° Π² postfixadmin, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΎΠ±ΡΠ°ΠΆΠ°Π², Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π³ΡΡΠ±Π°Ρ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ ΡΡ Π΅ΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ mysql maps: ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π² main.cf:
smtpd_sender_login_mapsΒ Β Β Β Β Β Β Β = mysql:/usr/local/etc/postfix/sql/mysql_authentificated_users.cf
Π‘Π°ΠΌ mysql_authentificated_users.cf ΠΏΡΠΎΡΡ Π΄ΠΎ Π±Π΅Π·ΠΎΠ±ΡΠ°Π·ΠΈΡ:
user = mysql_username password = mysql_password hosts = database_host dbname = database_name queryΒ Β Β Β Β Β Β Β Β = SELECT '%s'
ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ Π² main.cf ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ envelope-from, ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈ reject:
smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch permit
ΠΠΎΡ ΡΠ°ΠΊΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ· ΡΠΈΠΊΠ»Π° “Π½Π΅ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎ, Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ”