Postfix отправляет электронные письма с задержкой

Я использую Ubuntu 16.04 на Amazon Lightsail. Я просто настраиваю Postfix для отправки электронных писем.

  • Если я отправлю электронное письмо через несколько часов, оно будет получено мгновенно.

  • Если я отправлю несколько писем за один, они будут задержаны примерно на 10-30 минут.

Вопросы:

  1. Как исправить задержку, чтобы электронные письма отправлялись мгновенно?
  2. Как убедиться, что все электронные письма, отправляемые пользователям (root и ubuntu) локальными приложениями, отправляются на исходящее электронное письмо с таким же домен?

Моя конфигурация:

/etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.x.x.x
search ec2.internal

/ etc / hosts

127.0.0.1       localhost
127.0.1.1       webserver.DOMAIN-NAME.com webserver
3x.x.x.x        webserver.DOMAIN-NAME.com webserver #3.x.x.x is the IP that is mentioned in domain DNS

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/ etc / hostname

webserver

/ etc / aliases

postmaster:    root
root:          myemail@address.com

/etc/postfix/main.cf

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = webserver.DOMAIN-NAME.com
mydomain = DOMAIN-NAME.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
myorigin = $mydomain
#mydestination = $myhostname, DOMAIN-NAME.com, webserver.DOMAIN-NAME.com, localhost.DOMAIN-NAME.com, localhost
mydestination =
#relayhost =
relayhost = $mydomain
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
#inet_interfaces = all
inet_interfaces = loopback-only
#inet_protocols = all
inet_protocols = ipv4

/var/log/mail.log

May  1 02:17:15 webserver postfix/smtp[6105]: 0287CC775F: to=<alex@DOMAIN-NAME.com>, relay=alt1.aspmx.l.google.com[64.233.190.27]:25, delay=531, delays=465/0.01/64/1.9, dsn=2.0.0, status=sent (250 2.0.0 OK 1493605035 h2si13051738qte.100 - gsmtp)
May  1 02:17:15 webserver postfix/qmgr[6102]: 0287CC775F: removed
May  1 02:17:40 webserver postfix/smtp[6107]: connect to alt1.aspmx.l.google.com[64.233.190.27]:25: Connection timed out
May  1 02:17:40 webserver postfix/smtp[6108]: connect to alt1.aspmx.l.google.com[64.233.190.27]:25: Connection timed out
May  1 02:18:10 webserver postfix/smtp[6108]: connect to aspmx2.googlemail.com[64.233.190.27]:25: Connection timed out
May  1 02:18:10 webserver postfix/smtp[6107]: connect to aspmx3.googlemail.com[209.85.203.26]:25: Connection timed out
May  1 02:18:40 webserver postfix/smtp[6108]: connect to aspmx3.googlemail.com[209.85.203.26]:25: Connection timed out
May  1 02:18:40 webserver postfix/smtp[6107]: connect to aspmx2.googlemail.com[64.233.190.27]:25: Connection timed out
May  1 02:18:40 webserver postfix/smtp[6108]: CBE50C77C6: to=<alex@DOMAIN-NAME.com>, relay=none, delay=7845, delays=7695/0.02/150/0, dsn=4.4.1, status=deferred (connect to aspmx3.googlemail.com[209.85.203.26]:25: Connection timed out)
May  1 02:18:40 webserver postfix/smtp[6107]: 2266DC775D: to=<alex123@gmail.com>, relay=none, delay=174, delays=24/0.01/150/0, dsn=4.4.1, status=deferred (connect to aspmx2.googlemail.com[64.233.190.27]:25: Connection timed out)
May  1 02:20:02 webserver postfix/scache[6110]: statistics: start interval May  1 02:16:41
May  1 02:20:02 webserver postfix/scache[6110]: statistics: domain lookup hits=0 miss=1 success=0%
May  1 02:20:02 webserver postfix/scache[6110]: statistics: address lookup hits=0 miss=2 success=0%
May  1 02:20:02 webserver postfix/scache[6110]: statistics: max simultaneous domains=1 addresses=1 connection=1
May  1 02:26:10 webserver postfix/qmgr[6102]: 2266DC775D: from=<ubuntu@webserver.DOMAIN-NAME.com>, size=425, nrcpt=1 (queue active)
May  1 02:26:10 webserver postfix/smtp[6138]: 2266DC775D: to=<alex123@gmail.com>, relay=aspmx.l.google.com[209.85.201.26]:25, delay=625, delays=624/0.01/0.09/0.18, dsn=2.0.0, status=sent (250 2.0.0 OK 1493605570 p15si12740899qta.122 - gsmtp)
May  1 02:26:10 webserver postfix/qmgr[6102]: 2266DC775D: removed
2
задан 3 May 2017 в 17:53
1 ответ

Amazon Lightsail- ը ցածրակարգ ցածր գներով ամպային VPS լուծում է վեբ հավելվածներ մշակողների համար: Lightsail փաստաթղթերի վրա պարունակվող ամեն ինչ կապված է վեբ սերվերների և CMS պլատֆորմների ընտրության և կազմաձևման հետ: Դա հստակ նշված չէ, բայց այլապես ակնհայտ է, որ Lightsail- ը չի կարող լինել էլփոստի սերվեր: Նույնիսկ ձեր սերվերի հենց անունն է webserver !

Վեբ հավելվածը կարող է մեկ-մեկ էլ-նամակներ ուղարկել: Ուստի SMTP 25 պորտը ամբողջովին արգելափակված չէ, այլ ունի սահմանափակումներ: Ձեր Postfix կազմաձևը կարգին է առանձին SMTP սերվերի համար, բայց mail.log ցույց է տալիս, թե ինչ է կատարվում. Սահմանափակումին հասնելուց հետո SMTP կապերը սպառվում են, իսկ փոստը հետաձգվում է ], հետաձգվել է ավելի ուշ փորձելու համար: RFC 3463 հիմնված SMTP կարգավիճակի ծածկագիրը dsn = 4.4.1 ասում է նույնը.

4.4.1 Ստացողի սերվերը չի պատասխանում

Սա ձեր սերվերից բխող սխալ է, որը ցույց է տալիս, որ ստացողի սերվերը չի արձագանքում: Ձեր սերվերը ինքնաբերաբար կփոխվի կրկին փորձեք մի քանի անգամ. քանիսն է կախված նրանից, թե ձեր սերվերն ինչ ունի կազմաձևվել է:

Մեկնաբանության մեջ նշեցիք, որ դա տեղի է ունենում միայն Ubuntu- ի Postfix- ի դեպքում, բայց ոչ Amazon- ի Sendmail- ի հետ: Ես այնքան էլ ծանոթ չեմ Amazon Linux- ին և Amazon SES- ին , բայց ենթադրում եմ, որ Amazon Linux Sendmail- ը կարող է Amazon SES- ը նախապես կազմված որպես ռելե: Հնարավոր է ինտեգրել Amazon SES- ը Postfix- ի հետ : տիրույթ, ինչպես դա պետք է լինի: Այնուամենայնիվ, 25 նավահանգստի սահմանափակումները բացառություն չունեն ձեր արտաքին MTA- ի համար: Հետևաբար, պետք է օգտագործեք հաղորդագրությունների ներկայացման գործակալ (նավահանգիստ 587 ) փոխարեն :

  1. Պետք է MSA- ն կազմաձևված լինի ձեր էլփոստի սերվերում: Եթե ​​դա նաև Postfix է, ապա պետք է ունենաք / etc / postfix / master:cf բաժինը, որը սկսվում է ներկայացմամբ չմեկնաբանված է.

     ներկայացում inet n - - - - smtpd
      -o syslog_name = postfix / ներկայացում
      -o smtpd_tls_security_level = գաղտնագրում
      -o smtpd_sasl_auth_enable = այո
      -o smtpd_client_ սահմանափակումներ = թույլտվություն_ասլ__նույնականացվել, մերժել
      -o milter_macro_daemon_name = ՍՏԵԱԳՈՐԱԿԱՆ
     
  2. Կարգավորեք ձեր Lightsail relayhost օգտագործելու համար ներկայացման պորտը և նույնականացումը, main.cf :

     relayhost = $ mydomain: 587
     # Այլընտրանքային օրինակ ՝ առանց DNS MX որոնման.
     # relayhost = [mail.example.com]: 587
    smtp_sasl_auth_enable = այո
    smtp_sasl_security_options = անանուն
    smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd
    smtp_use_tls = այո
    smtp_tls_security_level = գաղտնագրում
    smtp_tls_note_starttls_offer = այո
     
  3. / etc / postfix / sasl_passwd - ը Berkeley DB ( հեշ: ) օգտագործողի անվան և գաղտնաբառի համար տեղեկատվություն է, որն օգտագործվում է փոստով նույնականացման համար: դարպասի սերվեր: Օրինակներ.

     # նպատակակետի հավատարմագրեր
     [mail.example.com] օգտվողի անուն ՝ գաղտնաբառ
     # Այլընտրանքային ձև.
     # [mail.example.com] ՝ ներկայացման օգտվողի անուն ՝ գաղտնաբառ
     

Ավելի մանրամասն տեղեկատվության համար տե՛ս Postfix SASL Howto :

1
ответ дан 3 December 2019 в 12:36

Теги

Похожие вопросы