Postfix (SMTP)
ΠΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°Π½ΡΠ°Π» Ρ digital ocean
ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
Π‘ΡΠ°Π²ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ:
# yum -y install postfix cyrus-sasl-plain mailx
# ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² /etc/postfix/canonical ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΡΡ:
/.+/ noreply@example.com
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² /etc/postfix/mailpasswd Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠ΅Π»Π΅ΠΉ-Ρ
ΠΎΡΡΠΎΠ²:
[mx.example.com] SMTP_USER@example.com:SMTP_PASSWORD
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² /etc/postfix/sender_relay ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΡΠ»ΡΠΆΠ±Π°ΠΌ:
@example.com [mx.example.com]
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π±Π»ΠΎΠΊ Π² /etc/postfix/main.cf:
relayhost = [mx.example.com]
# ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
smtp_sasl_auth_enable = yes
# Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π±Π°Π·Π° ΡΠ²ΡΠ·ΠΎΠΊ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ
smtp_sasl_password_maps = hash:/etc/postfix/mailpasswd
# ΠΠΏΡΠΈΠΈ SASL. noanonymous ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π·Π°ΠΏΡΠ΅Ρ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
smtp_sasl_security_options = noanonymous
# ΠΠ°Π΄Π°Π΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ SASL Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
smtp_sasl_type = cyrus
# ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ
smtp_sasl_mechanism_filter = login
# ΠΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π°Π²ΠΈΡΡΡΡΡ ΠΎΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ SMTP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
smtp_sender_dependent_authentication = yes
# Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΡΠΏΠΈΡΠΎΠΊ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΈ ΠΏΠΎΡΡΠΎΠ²ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΈΡΡΠΌΠ° Π½Π° ΡΡΠΈ Π°Π΄ΡΠ΅ΡΠ°
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
# ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΄Π»Ρ Π΄ΠΎΠΌΠ΅Π½Π° ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΡΡ
sender_canonical_maps = hash:/etc/postfix/canonical
# ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΎΡΡΡ Π°Π΄ΠΌΠΈΠ½Ρ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΡΠΈΠΊ
smtp_generic_maps = hash:/etc/postfix/generic
# Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈ TLS Π΄Π»Ρ SMTP
smtp_use_tls = yes
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ sendmail_path Π² /etc/php.ini:
sendmail_path = /usr/sbin/sendmail -t -i -f noreply@example.com
ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ:
postmap /etc/postfix/generic
postmap /etc/postfix/canonical
postmap /etc/postfix/mailpasswd
postmap /etc/postfix/sender_relay
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π°Π²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡ:
service php-fpm restart
systemctl enable postfix
systemctl start postfix
# ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
echo "Test message" | mail -s "Test subject" -a "From: Test <noreply@example.com>" test@example.com
Last updated