Postfix с SMTP медленная скорость отправки - PullRequest
0 голосов
/ 27 апреля 2018

Я настроил SMTP-сервер для отправки электронных писем нашим клиентам, мы являемся ИТ-компанией.

Для этого я использовал Postfix MTA с Cyrus.

Все работает нормально, кроме одного, скорость отправки слишком низкая. Он отправляет около 1 письма в 5 секунд (приблизительно).

Я потратил 4-5 дней на поиск проблемы, но не нашел решения.

В моем файле почтового журнала нет проблем Мой файл почтового журнала:

Apr 25 12:05:07 mydomain postfix/cleanup[8062]: 79257C18584: message-id=<93d8f3b8e4191815f06ceed174bec8f8@nl.myclientdomain.com>
Apr 25 12:05:07 mydomain opendkim[940]: 79257C18584: DKIM-Signature field added (s=default, d=mydomain.com)
Apr 25 12:05:07 mydomain postfix/qmgr[7660]: 79257C18584: from=<news@mydomain.com>, size=4190, nrcpt=1 (queue active)
Apr 25 12:05:07 mydomain postfix/smtpd[7910]: disconnect from myclientdomain.com[167.99.154.159]
Apr 25 12:05:07 mydomain postfix/smtpd[7914]: connect from myclientdomain.com[167.99.154.159]
Apr 25 12:05:08 mydomain postfix/smtp[8053]: 79257C18584: to=<abc@gmail.com>, relay=gmail-smtp-in.l.google.com[209.85.201.26]:25, delay=0.76, delays=0.09/0/0.27/0.41, dsn=2.0.0, status=sent (250 2.0.0 OK 1524657908 y58-v6si2415264qtb.234 - gsmtp)
Apr 25 12:05:08 mydomain postfix/qmgr[7660]: 79257C18584: removed
Apr 25 12:05:12 mydomain postfix/smtpd[7914]: 95A20C18584: client=myclientdomain.com[167.99.154.159], sasl_method=CRAM-MD5, sasl_username=jitesh@mydomain.com

Это мой main.cf

[root@mydomain ~]# postconf -n

alias_database = hash:/etc/aliases<br/>
alias_maps = hash:/etc/aliases<br/>
broken_sasl_auth_clients = yes<br/>
command_directory = /usr/sbin<br/>
config_directory = /etc/postfix<br/>
daemon_directory = /usr/libexec/postfix<br/>
data_directory = /var/lib/postfix<br/>
debug_peer_level = 2<br/>
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5<br/>
default_process_limit = 10<br/>
html_directory = no<br/>
inet_interfaces = all<br/>
inet_protocols = all<br/>
mail_owner = postfix<br/>
mailq_path = /usr/bin/mailq.postfix<br/>
manpage_directory = /usr/share/man<br/>
milter_default_action = accept<br/>
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain<br/>
mydomain = $myhostname<br/>
myhostname = mydomain.com<br/>
mynetworks = 127.0.0.1/32<br/>
myorigin = $myhostname<br/>
newaliases_path = /usr/bin/newaliases.postfix<br/>
non_smtpd_milters = $smtpd_milters<br/>
polite_destination_concurrency_limit = 3<br/>
polite_destination_rate_delay = 0<br/>
polite_destination_recipient_limit = 5<br/>
queue_directory = /var/spool/postfix<br/>
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES<br/>
recipient_delimiter = +<br/>
relayhost =<br/>
sample_directory = /usr/share/doc/postfix-2.10.1/samples<br/>
sendmail_path = /usr/sbin/sendmail.postfix<br/>
setgid_group = postdrop<br/>
smtp_destination_concurrency_limit = 4<br/>
smtp_destination_rate_delay = 1s<br/>
smtp_extra_recipient_limit = 2<br/>
smtp_use_tls = yes<br/>
smtpd_banner = $myhostname ESMTP $mail_name<br/>
smtpd_client_restrictions = sleep 5<br/>
smtpd_delay_reject = no<br/>
smtpd_error_sleep_time = 30<br/>
smtpd_hard_error_limit = 20<br/>
smtpd_milters = inet:127.0.0.1:8891<br/>
smtpd_recipient_limit = 1000<br/>
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_rbl_client opm.blitzed.org, reject_rbl_client list.dsbl.org, reject_rbl_client sbl.spamhaus.org, reject_rbl_client cbl.abuseat.org, reject_rbl_client dul.dnsbl.sorbs.net<br/>
smtpd_sasl_auth_enable = yes<br/>
smtpd_sasl_authenticated_header = no<br/>
smtpd_sasl_local_domain = $myhostname<br/>
smtpd_sasl_path = /etc/sasl2/smtpd.conf<br/>
smtpd_sasl_security_options = noanonymous<br/>
smtpd_sasl_type = cyrus<br/>
smtpd_sender_restrictions = reject_unknown_sender_domain<br/>
smtpd_soft_error_limit = 10<br/>
smtpd_tls_CAfile = /etc/ssl/certs/ca-bundle.crt<br/>
smtpd_tls_cert_file = /etc/postfix/ssl/mydomain_com.crt<br/>
smtpd_tls_key_file = /etc/postfix/ssl/mydomain.key<br/>
smtpd_tls_loglevel = 0<br/>
smtpd_tls_received_header = yes<br/>
smtpd_tls_security_level = may<br/>
smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_scache<br/>
smtpd_tls_session_cache_timeout = 10800s<br/>
smtpd_use_tls = yes<br/>
transport_maps = hash:/etc/postfix/transport<br/>
turtle_destination_concurrency_limit = 2<br/>
turtle_destination_rate_delay = 1s<br/>
turtle_destination_recipient_limit = 2<br/>
unknown_local_recipient_reject_code = 550<br/>
virtual_alias_maps = hash:/etc/postfix/virtual_users

Ответы [ 2 ]

0 голосов
/ 16 июля 2018

У вас настроен сон для вашего демона smtp.

Из вашего постконф -n

smtpd_client_restrictions = sleep 5

Реально, сон в течение 5 секунд не является долгосрочной проблемой. Вы не хотите наводнять почтовые серверы и получать бан У меня также есть время ожидания между отправкой на один хост, чтобы убедиться, что мое SMTP-реле не забанено за то, что выглядело как сервер спама.

0 голосов
/ 29 июня 2018

Ваш журнал показывает, что одна почта доставляется с 0,76 с. ( "Задержка = 0,76"). Он не показывает протокол SMTP для этой конкретной почты.

Необходима дополнительная регистрация, предпочтительно 5 писем, отправленных в быстрой последовательности, с полной регистрацией (smtp, qmgr, smtpd)

...