Контроль отправки почты в мир

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Контроль отправки почты в мир

Непрочитанное сообщение mediamag » 2010-07-22 14:50:55

Привет еще раз уважаемые гуру. Вот появилась задачка, а с ней и проблемка. Нужно раз в месяц отправлять на 400 ящиков в мир одно и тоже письмо (типа какая то бухгалтерская сверка). Я конечно понимал что их почтовик не примет сразу 400 сообщений, но всё равно - создал алиас, впихнул 400 адресов и отправил один файл на этот алиас и конечно же из 400 писем реально отправились только около 20. Но вот мой почтовик такую кучу писем отправил за одно соединение и все в один и тот же момент, хотя у меня в конфиге вот что:

Код: Выделить всё

smtp_accept_max = 450

smtp_accept_max_per_connection = 30
 
smtp_connect_backlog = 40

smtp_accept_max_per_host = 10

smtp_accept_queue = 100

smtp_accept_queue_per_connection = 30

smtp_ratelimit_hosts = *

# 65 секунд задержки после предела

smtp_ratelimit_mail = 2,0.5s,1.05,4m

# 5 секунд задержки после предела

smtp_ratelimit_rcpt = 4,0.25s,1.03,4m

smtp_accept_reserve = 100
Вроде все эти параметры не должны пропустить так много писем за одно соединение и за такое количество времени (порядка 10 секунд). Подскажите пожалуйста какие настройки нужно поменять, чтобы такой ворох писем ставился в очередь и отправлялся ну скажем, по 10 писем за минуту. (домен получателя один и тотже...меняются только локальные части.)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Контроль отправки почты в мир

Непрочитанное сообщение Alex Keda » 2010-07-24 21:53:42

ничё непонятно
лог давайте

Код: Выделить всё

exim -bP
давайте
Убей их всех! Бог потом рассортирует...

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: Контроль отправки почты в мир

Непрочитанное сообщение mediamag » 2010-07-24 22:05:48

Код: Выделить всё

no_accept_8bitmime
acl_not_smtp =
acl_not_smtp_mime =
acl_not_smtp_start =
acl_smtp_auth =
acl_smtp_connect =
acl_smtp_data = acl_check_data
acl_smtp_dkim =
acl_smtp_etrn =
acl_smtp_expn =
acl_smtp_helo =
acl_smtp_mail =
acl_smtp_mailauth =
acl_smtp_mime =
acl_smtp_notquit =
acl_smtp_predata = acl_check_predata
acl_smtp_quit =
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_starttls =
acl_smtp_vrfy =
admin_groups =
no_allow_domain_literals
no_allow_mx_to_ip
no_allow_utf8_domains
auth_advertise_hosts = *
auto_thaw = 1h
av_scanner = sophie:/var/run/sophie
bi_command =
bounce_message_file =
bounce_message_text =
bounce_return_body
bounce_return_message
bounce_return_size_limit = 70K
bounce_sender_authentication =
callout_domain_negative_expire = 3h
callout_domain_positive_expire = 1w
callout_negative_expire = 2h
callout_positive_expire = 1d
callout_random_local_part = $primary_hostname-$tod_epoch-testing
check_log_inodes = 0
check_log_space = 0
check_rfc2047_length
check_spool_inodes = 0
check_spool_space = 0
daemon_smtp_ports = 25 : 9025
daemon_startup_retries = 9
daemon_startup_sleep = 30s
delay_warning = 1d
delay_warning_condition = ${if or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
no_deliver_drop_privilege
deliver_queue_load_max =
delivery_date_remove
no_disable_ipv6
dkim_verify_signers = $dkim_signers
dns_again_means_nonexist =
dns_check_names_pattern = (?i)^(?>(?(1)\.|())[^\W](?>[a-z0-9/_-]*[^\W])?)+(\.?)$
dns_csa_search_limit = 5
dns_csa_use_reverse
dns_ipv4_lookup =
dns_retrans = 0s
dns_retry = 0
no_drop_cr
dsn_from = Mail Delivery System <Mailer-Daemon@$qualify_domain>
envelope_to_remove
errors_copy =
errors_reply_to =
exim_group = mail
exim_path = /usr/local/sbin/exim
exim_user = mailnull
extra_local_interfaces =
extract_addresses_remove_arguments
finduser_retries = 0
freeze_tell = postmaster@mydomain.com
gecos_name =
gecos_pattern =
no_gnutls_compat_mode
gnutls_require_kx =
gnutls_require_mac =
gnutls_require_protocols =
header_line_maxsize = 0
header_maxsize = 1048576
headers_charset = koi8-r
helo_accept_junk_hosts = 10.0.0.0/24
helo_allow_chars = _
helo_lookup_domains = @ : @[]
helo_try_verify_hosts =
helo_verify_hosts =
hold_domains =
host_lookup =
host_lookup_order = bydns:byaddr
host_reject_connection =
hosts_connection_nolog =
hosts_treat_as_local =
ignore_bounce_errors_after = 45m
ignore_fromline_hosts =
no_ignore_fromline_local
keep_malformed = 4d
local_from_check
local_from_prefix =
local_from_suffix =
local_interfaces = 0.0.0.0
local_scan_timeout = 5m
no_local_sender_retain
localhost_number =
log_file_path = syslog
log_selector = +all_parents +connection_reject +incoming_interface +lost_incoming_connection +received_sender +received_recipients +smtp_confirmation +smtp_syntax_error +smtp_protocol_error +queue_run
no_log_timezone
lookup_open_max = 25
max_username_length = 0
no_message_body_newlines
message_body_visible = 500
message_id_header_domain =
message_id_header_text =
message_logs
message_size_limit = 15M
no_mua_wrapper
mysql_servers = localhost/exim/exim/exim
never_users = root:daemon:bin
percent_hack_domains =
no_perl_at_start
perl_startup =
pid_file_path = /var/run/exim.pid
pipelining_advertise_hosts = *
no_preserve_message_logs
primary_hostname = hlzav8.dp.ua
no_print_topbitchars
process_log_path =
prod_requires_admin
qualify_domain = mydomain.com
qualify_recipient = mydomain.com
queue_domains =
queue_list_requires_admin
no_queue_only
queue_only_file =
queue_only_load =
queue_only_load_latch
queue_only_override
no_queue_run_in_order
queue_run_max = 5
queue_smtp_domains =
receive_timeout = 0s
received_header_text = Received: ${if def:sender_rcvhost {from $sender_rcvhost\n\t}{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} ${if def:tls_cipher {($tls_cipher)\n\t}}(Exim $version_number (FreeBSD))\n\t${if def:sender_address {(envelope-from <$sender_address>)\n\t}}id $message_exim_id${if def:received_for {\n\tfor $received_for}}
received_headers_max = 30
recipient_unqualified_hosts = +relay_from_hosts
recipients_max = 0
no_recipients_max_reject
remote_max_parallel = 15
remote_sort_domains =
retry_data_expire = 1w
retry_interval_max = 1d
return_path_remove
rfc1413_hosts = *
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
smtp_accept_keepalive
smtp_accept_max = 450
smtp_accept_max_nonmail = 2
smtp_accept_max_nonmail_hosts = *
smtp_accept_max_per_connection = 60
smtp_accept_max_per_host = 10
smtp_accept_queue = 100
smtp_accept_queue_per_connection = 30
smtp_accept_reserve = 100
smtp_active_hostname =
smtp_banner = $primary_hostname, ESMTP MEGAMAIL $version_number
smtp_check_spool_space
smtp_connect_backlog = 40
smtp_enforce_sync
smtp_etrn_command =
smtp_etrn_serialize
smtp_load_reserve =
smtp_max_synprot_errors = 3
smtp_max_unknown_commands = 1
smtp_ratelimit_hosts = *
smtp_ratelimit_mail = 2,0.5s,1.05,4m
smtp_ratelimit_rcpt = 4,0.25s,1.03,4m
smtp_receive_timeout = 5m
smtp_reserve_hosts = +relay_from_hosts : +atb_mail_hosts
no_smtp_return_error_details
spamd_address = 127.0.0.1 783
split_spool_directory
spool_directory = /var/spool/exim
no_strict_acl_vars
no_strip_excess_angle_brackets
no_strip_trailing_dot
syslog_duplication
syslog_facility =
syslog_processname = exim
no_syslog_timestamp
system_filter =
system_filter_directory_transport =
system_filter_file_transport =
system_filter_group =
system_filter_pipe_transport =
system_filter_reply_transport =
system_filter_user =
tcp_nodelay
timeout_frozen_after = 4d
timezone =
tls_advertise_hosts =
tls_certificate = /etc/exim/ssl/exim.crt
tls_crl =
tls_dhparam =
tls_on_connect_ports = 9025
tls_privatekey = /etc/exim/ssl/exim.key
no_tls_remember_esmtp
tls_require_ciphers =
tls_try_verify_hosts =
tls_verify_certificates =
tls_verify_hosts =
trusted_groups =
trusted_users =
unknown_login =
unknown_username =
untrusted_set_sender =
uucp_from_pattern = ^From\s+(\S+)\s+(?:[a-zA-Z]{3},?\s+)?(?:[a-zA-Z]{3}\s+\d?\d|\d?\d\s+[a-zA-Z]{3}\s+\d\d(?:\d\d)?)\s+\d\d?:\d\d?
uucp_from_sender = $1
warn_message_file =
write_rejectlog