Модераторы: Art.i, vasya
Ошибка при отправке писем из roundcube
При попытке отправить письма из roundcube выдает ошибку «SMTP Error ($code): [451] Temporary local problem — please try later». при этом входящие письма приходят. И так на всех почтовых ящиках всех доменов VPS сервера. стоит debian 7. при этом почта с сайта на CMS joomla 3 с настройкой отправки писем через «php mail» уходит нормально. Кто подскажет как лечить?
- sultan
- Сообщений: 11
- Зарегистрирован: Вт июн 16, 2015 11:31 am
Re: Ошибка при отправке писем из roundcube
ls » Чт июл 30, 2015 12:10 pm
Надо посмотреть что в логах почтового сервера в это время — в /var/log/exim4/mainlog
- ls
- Support team
- Сообщений: 6352
- Зарегистрирован: Чт мар 01, 2007 10:36 am
- Откуда: FirstVDS
Re: Ошибка при отправке писем из roundcube
sultan » Пн авг 10, 2015 10:54 pm
Вот что в логе:
2015-08-10 22:52:48 1ZOt7o-000523-Nd malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.ctl (Connection refused)
2015-08-10 22:52:48 1ZOt7o-000523-Nd H=localhost (62.109.18.35) [127.0.0.1] F=<admin@armelle-shop.ru> temporarily rejected after DATA
- sultan
- Сообщений: 11
- Зарегистрирован: Вт июн 16, 2015 11:31 am
Re: Ошибка при отправке писем из roundcube
sultan » Вт авг 11, 2015 1:43 am
Решено. В файле конфигурации exim4 вместо «malware = *» прописать «malware = */defer_ok»
- sultan
- Сообщений: 11
- Зарегистрирован: Вт июн 16, 2015 11:31 am
Re: Ошибка при отправке писем из roundcube
ls » Вт авг 11, 2015 12:16 pm
Вообще судя по ошибке clamd: unable to connect to UNIX socket /var/run/clamav/clamd.ctl у вас используется антивирус сlamav и он либо упал (clamd) либо сокет свой открывает по другому пути
- ls
- Support team
- Сообщений: 6352
- Зарегистрирован: Чт мар 01, 2007 10:36 am
- Откуда: FirstVDS
Вернуться в Вопросы о e-mail
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
-
03.04.2016, 00:48
#1

Senior Member
SMTP ошибка: 451
Здравствуйте!
Не отправляется почта! как с Gmail.com и Mail.ru, так и между собой на сервере!
Через web-интерфейс roundcube — SMTP ошибка: [451] Temporary local problem — please try later
С мобильного ничего не происходит … (SSL/TLS принимать все сертификаты)В логах exim есть три файла: main.log, panic.log и reject.log
main.log:
Код:
2016-04-02 21:31:52 Accepted from admin@purel.in.ua to evgen@purel.in.ua by whitelist. 2016-04-02 21:31:52 1amOSm-0003JZ-GU malware acl condition: clamd: unable to connect to UNIX socket (/var/run/clamd.scan/clamd.sock): No such file or directory 2016-04-02 21:31:52 1amOSm-0003JZ-GU H=localhost [::1] F=<admin@purel.in.ua> A=auth_plain:admin@purel.in.ua temporarily rejected after DATA
panic.log: (весь файл в записях)
Код:
2016-04-02 21:31:52 1amOSm-0003JZ-GU malware acl condition: clamd: unable to connect to UNIX socket (/var/run/clamd.scan/clamd.sock): No such file or directory
reject.log:
Код:
2016-04-02 21:31:52 1amOSm-0003JZ-GU H=localhost [::1] F=<admin@purel.in.ua> A=auth_plain:admin@purel.in.ua temporarily rejected after DATA Envelope-from: <admin@purel.in.ua> Envelope-to: <evgen@purel.in.ua> P Received: from localhost ([::1]) by 62-109-17-101.acsum.ru with esmtpa (Exim 4.84_2) (envelope-from <admin@purel.in.ua>) id 1amOSm-0003JZ-GU for evgen@purel.in.ua; Sat, 02 Apr 2016 21:31:52 +0500 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 02 Apr 2016 21:31:52 +0500 F From: =?UTF-8?Q?=D0=90=D0=B4=D0=BC=D0=B8=D0=BD?= <admin@purel.in.ua> T To: evgen@purel.in.ua Subject: ghfhgfdhgfhg R Reply-To: admin@purel.in.ua Mail-Reply-To: admin@purel.in.ua I Message-ID: <6ef965c0f832e6f8516be4d16465e7ef@purel.in.ua> X-Sender: admin@purel.in.ua User-Agent: Roundcube Webmail/1.1.4 X-Scanned-By: unscanned; Sat, 02 Apr 2016 21:31:52 +0500
Подскажите в чём дело? куда смотреть? по моемому что-то с антивирусом!?!?
Заранее спасибо!
п.с. отключение «Включить проверку на вирусы» не помогло.
Последний раз редактировалось purel81; 03.04.2016 в 01:07.
Причина: п.с.
-
04.04.2016, 20:50
#2

Senior Member

Здравствуйте. В интернете пишут, что помогает добавление в конфиг exim ALL в host.allow.
-
04.04.2016, 23:02
#3

Senior Member

Или попробуйте clamd перезапустить
-
05.04.2016, 01:52
#4

Senior Member

Здравствуйте! Dasha и Sedna
Сообщение от Dasha
В интернете пишут, что помогает добавление в конфиг exim ALL в host.allow.
можно поподробнее? или ссылочку, где пишут!
в /etc/exim/exim.conf вроде ничего не нашел (ALL, host.allow)
Сообщение от Sedna
Или попробуйте clamd перезапустить
Могу ошибаться, но больше склоняюсь к неисправности антивируса!
в /etc/clamd.d/scan.conf раскоментировал строки
т.к. clamd: unable to connect to UNIX socket (/var/run/clamd.scan/clamd.sock)LogFile /var/log/clamav/clamd.log
LogTime yes
LogFileMaxSize 2M
LogRotate yes
PidFile /var/run/clamd.scan/clamd.pid
LocalSocket /var/run/clamd.scan/clamd.sockдалее, перезапуск…
[root@62-109-17-101 clamd.d]# service clamd restart
Redirecting to /bin/systemctl restart clamd.service
Failed to restart clamd.service: Unit clamd.service failed to load: No such file or directory.[root@62-109-17-101 clamd.d]# clamd
ERROR: Can’t open/parse the config file /etc/clamd.confэтого файла нет /etc/clamd.conf
есть /etc/clamd.d/scan.conf , о нём писал вышетак-же создал
touch /var/run/clamd.scan/clamd.sock
chown root:root /var/run/clamd.scan/clamd.sockЗаранее спасибо!
п.с.
Панель управления — ISPmanager Business
Операционная система — CentOS 7.2.1511.el7.centos.2.10 (x86_64)
Репозиторий — ispsystem-5.54
Версия COREmanager — 5.54.0-2016.03.28_15:24
Версия панели — 5.54.1-2016.04.04_09:44
-
05.04.2016, 02:05
#5

Senior Member

Так-же нужно было выполнить
chown clamav:clamav /var/run/clamd.scan/clamd.sock
но clamav не оказалось, выполнил rootещё на просторах интернета была найдена статья …
curl https://download.configserver.com/clamd.service -o /usr/lib/systemd/system/clamd.service
systemctl daemon-reload
systemctl enable clamd.service
systemctl restart clamd.serviceпо адресу /usr/lib/systemd/system/clamd.service
нет clamd.service
есть clamd@.serviceвыполнить
systemctl enable clamd@.service
systemctl restart clamd@.service
не получается из-за @
-
05.04.2016, 08:54
#6

Senior Member

попробуйте так service clamd@scan start
-
05.04.2016, 17:53
#7

Senior Member

Здравствуйте!
Подскажите! а что должно быть в файлах:
/run/clamd.scan/clamd.pid
/run/clamd.scan/clamd.sockточнее кому они должны принадлежать? владелец, группа и права?
в /var/log/exim/panic.log
было (No such file or directory)
2016-04-04 21:55:10 1an7mQ-0002vF-Bh malware acl condition: clamd: unable to connect to UNIX socket (/var/run/clamd.scan/clamd.sock): No such file or directoryтеперь (Permission denied или Connection refused)
2016-04-05 14:46:56 1anNZY-00005B-4M malware acl condition: clamd: unable to connect to UNIX socket (/var/run/clamd.scan/clamd.sock): Permission denied
2016-04-05 14:48:01 1anNab-00006e-Hy malware acl condition: clamd: unable to connect to UNIX socket (/var/run/clamd.scan/clamd.sock): Connection refused
-
06.04.2016, 07:12
#8
-
06.04.2016, 12:05
#9

Senior Member

Смотрю у многих данная проблема возникла после последнего (их) обновлений панели.
Тоже столкнулись.
Проблема была в clamav.
-
06.04.2016, 12:59
#10

Senior Member

Проверил
Сообщение от Mobiaaa
А сокет и Pid не создался видимо потому что нет папки /var/run/clamd.scan/
папка есть! по адресу /run/clamd.scan/
в /var/ есть run которая ведёт в /run/clamd.scan/
но эта папка пустая
где-то читал что если были косяки и прочее, то создать эти файлы и перезапустить!
в итоге: No such file or directory, Permission denied или Connection refused
иногда даже созданные мной удаляются…
Сообщение от HostSpectr
Проблема была в clamav.
Примерно год назад … тоже почта у меня не работала, её не мог проверить антивирус
решение было банальным, антивирусу не хватало памяти, был 1 гиг, хорошо что OVZ, изменил тариф на 2 гига, и всё заработало30.03.2016, т.е. несколько дней назад, сервер был установлен с нуля, сразу не обратил внимания на почту …
но помню, что не сразу в панель (ispmgr) зашел, первоначально зашел в core, с принятием лицензии (соглашения) и какими-то автоматическими установками, и только через час-два в ispmgr …п.с. если до выходных не решу, … , снесу всё …
-
shystriknsk
- Posts: 12
- Joined: Sat Jun 15, 2019 6:25 am
- Os: CentOS 6x
- Web: apache + nginx
SMTP ошибка (451): Невозможно добавить получателя «delfin.lan@gmail.com» (Temporary local problem — please try later)
Доброго дня началась проблема с почтой. Вот ошибка
Code: Select all
SMTP ошибка (451): Невозможно добавить получателя "delfin.lan@gmail.com" (Temporary local problem - please try later)
Логи Rouncube
06-Jul-2020 11:43:21 +0000]: <rv6136ie> SMTP Error: Failed to add recipient ‘delfin.lan@gmail.com’. Temporary local problem — please try later (Code: 451) in /usr/share/roundcubemail/program/lib/Roundcube/rcube.php on line 1702 (POST /webmail/?_task=mail&_unlock=loading1594035807128&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:43:46 +0000]: <rv6136ie> PHP Error: Invalid response code received from server (POST /webmail/?_task=mail&_unlock=loading1594035832148&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:43:46 +0000]: <rv6136ie> SMTP Error: Failed to add recipient ‘delfin.lan@gmail.com’. Temporary local problem — please try later (Code: 451) in /usr/share/roundcubemail/program/lib/Roundcube/rcube.php on line 1702 (POST /webmail/?_task=mail&_unlock=loading1594035832148&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:45:21 +0000]: <rv6136ie> PHP Error: Invalid response code received from server (POST /webmail/?_task=mail&_unlock=loading1594035927235&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:45:21 +0000]: <rv6136ie> SMTP Error: Failed to add recipient ‘delfin.lan@gmail.com’. Temporary local problem — please try later (Code: 451) in /usr/share/roundcubemail/program/lib/Roundcube/rcube.php on line 1702 (POST /webmail/?_task=mail&_unlock=loading1594035927235&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:48:02 +0000]: <rv6136ie> PHP Error: Invalid response code received from server (POST /webmail/?_task=mail&_unlock=loading1594036088267&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:48:02 +0000]: <rv6136ie> SMTP Error: Failed to add recipient ‘delfin.lan@gmail.com’. Temporary local problem — please try later (Code: 451) in /usr/share/roundcubemail/program/lib/Roundcube/rcube.php on line 1702 (POST /webmail/?_task=mail&_unlock=loading1594036088267&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:51:51 +0000]: <rv6136ie> PHP Error: Invalid response code received from server (POST /webmail/?_task=mail&_unlock=loading1594036317830&_framed=1&_lang=ru&_action=send)
[06-Jul-2020 11:51:51 +0000]: <rv6136ie> SMTP Error: Failed to add recipient ‘delfin.lan@gmail.com’. Temporary local problem — please try later (Code: 451) in /usr/share/roundcubemail/program/lib/Roundcube/rcube.php on line 1702 (POST /webmail/?_task=mail&_unlock=loading1594036317830&_framed=1&_lang=ru&_action=send)
Логи Exim
020-07-06 14:36:15 Tainted filename for search: ‘/etc/exim/domains/msfleet.su/aliases’
2020-07-06 14:36:15 H=mail-qt1-f169.google.com [209.85.160.169] X=TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=no F=<delfin.lan@gmail.com> temporarily rejected RCPT <test@msfleet.su>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
2020-07-06 14:38:36 Tainted filename for search: ‘/etc/exim/domains/msfleet.su/aliases’
2020-07-06 14:38:36 H=mail-vk1-f182.google.com [209.85.221.182] X=TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=no F=<delfin.lan@gmail.com> temporarily rejected RCPT <recruitment@msfleet.su>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
2020-07-06 14:43:21 Tainted filename for search: ‘/etc/exim/domains/msfleet.su/aliases’
2020-07-06 14:43:21 H=localhost (msfleet.su) [127.0.0.1] sender verify defer for <test@msfleet.su>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
2020-07-06 14:43:21 H=localhost (msfleet.su) [127.0.0.1] F=<test@msfleet.su> temporarily rejected RCPT <delfin.lan@gmail.com>: Could not complete sender verify
2020-07-06 14:43:32 exim 4.94 daemon started: pid=3837, -q1h, listening for SMTP on port 25 (IPv4) port 587 (IPv4) port 2525 (IPv4) and for SMTPS on port 465 (IPv4)
2020-07-06 14:43:32 Start queue run: pid=3841
2020-07-06 14:43:32 End queue run: pid=3841
2020-07-06 14:43:46 Tainted filename for search: ‘/etc/exim/domains/msfleet.su/aliases’
2020-07-06 14:43:46 H=localhost (msfleet.su) [127.0.0.1] sender verify defer for <test@msfleet.su>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
2020-07-06 14:43:46 H=localhost (msfleet.su) [127.0.0.1] F=<test@msfleet.su> temporarily rejected RCPT <delfin.lan@gmail.com>: Could not complete sender verify
2020-07-06 14:45:21 Tainted filename for search: ‘/etc/exim/domains/msfleet.su/aliases’
2020-07-06 14:45:21 H=localhost (msfleet.su) [127.0.0.1] sender verify defer for <test@msfleet.su>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
2020-07-06 14:45:21 H=localhost (msfleet.su) [127.0.0.1] F=<test@msfleet.su> temporarily rejected RCPT <delfin.lan@gmail.com>: Could not complete sender verify
2020-07-06 14:48:02 Tainted filename for search: ‘/etc/exim/domains/msfleet.su/aliases’
2020-07-06 14:48:02 H=localhost (msfleet.su) [127.0.0.1] sender verify defer for <test@msfleet.su>: failed to expand «${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}»: NULL
2020-07-06 14:48:02 H=localhost (msfleet.su) [127.0.0.1] F=<test@msfleet.su> temporarily rejected RCPT <delfin.lan@gmail.com>: Could not complete sender verify
-
prmres
- Posts: 55
- Joined: Tue Feb 02, 2016 4:28 pm
- Os: CentOS 7x
- Web: apache + nginx
Re: SMTP ошибка (451): Невозможно добавить получателя «delfin.lan@gmail.com» (Temporary local problem — please try later
Post
by prmres » Tue Jul 07, 2020 9:50 pm
[s]/etc/exim/exim.conf
закоменти:
# require verify = sender[/s]
но принимать отказывается
на английкой теме форума активное обсуждение: viewtopic.php?t=19994
на первой странице пишут что помогает откат на раннюю версию, дальше пока не читал
Last edited by prmres on Thu Aug 06, 2020 8:07 pm, edited 1 time in total.
-
prmres
- Posts: 55
- Joined: Tue Feb 02, 2016 4:28 pm
- Os: CentOS 7x
- Web: apache + nginx
Re: SMTP ошибка (451): Невозможно добавить получателя «delfin.lan@gmail.com» (Temporary local problem — please try later
Post
by prmres » Wed Jul 08, 2020 4:58 pm
откатывать версию нет необходимости
там люди разобрались и на последней странцие конфмг exim-а с исправлениями выложили
я за пару минут все исправления с помощью Notepad++ с плагином compare внёс в свой конфиг, рестартанул эксима и почта пошла в обе стороны
делов реально на 5 минут с перекурами
-
grayfolk
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: SMTP ошибка (451): Невозможно добавить получателя «delfin.lan@gmail.com» (Temporary local problem — please try later
Post
by grayfolk » Thu May 27, 2021 12:51 pm
kaavain wrote: ↑
Thu May 27, 2021 10:01 am
Выложить-то выложили, да удалили. Не сохранилось правок?
Попробуйте в вебархиве поискать — может, сохранились снапшоты.
-
prmres
- Posts: 55
- Joined: Tue Feb 02, 2016 4:28 pm
- Os: CentOS 7x
- Web: apache + nginx
Re: SMTP ошибка (451): Невозможно добавить получателя «delfin.lan@gmail.com» (Temporary local problem — please try later
Post
by prmres » Wed Jun 02, 2021 9:04 am
могу рабочий конфиг выложить
чуть позже
если ещё актуально
# #
# Exim configuration file for Vesta Control Panel #
# #
######################################################################
SPAMASSASSIN = yes
SPAM_SCORE = 50
#CLAMD = yes
add_environment = <; PATH=/bin:/usr/bin
keep_environment =
disable_ipv6=true
domainlist local_domains = dsearch;/etc/exim/domains/
domainlist relay_to_domains = dsearch;/etc/exim/domains/
hostlist relay_from_hosts = 127.0.0.1
hostlist whitelist = net-iplsearch;/etc/exim/white-blocks.conf
hostlist spammers = net-iplsearch;/etc/exim/spam-blocks.conf
no_local_from_check
untrusted_set_sender = *
acl_smtp_connect = acl_check_spammers
acl_smtp_mail = acl_check_mail
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_mime = acl_check_mime
.ifdef SPAMASSASSIN
spamd_address = 127.0.0.1 783
.endif
.ifdef CLAMD
av_scanner = clamd: /var/run/clamav/clamd.sock
.endif
tls_advertise_hosts = *
tls_certificate = /usr/local/vesta/ssl/certificate.crt
tls_privatekey = /usr/local/vesta/ssl/certificate.key
daemon_smtp_ports = 25 : 465 : 587 : 2525
tls_on_connect_ports = 465
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 5s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /etc/exim/domains/${lc:${domain:$h_from:}}/dkim.pem
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
######################################################################
# ACL CONFIGURATION #
# Specifies access control lists for incoming SMTP mail #
######################################################################
begin acl
acl_check_spammers:
accept hosts = +whitelist
drop message = Your host in blacklist on this server.
log_message = Host in blacklist
hosts = +spammers
accept
acl_check_mail:
deny condition = ${if eq{$sender_helo_name}{}}
message = HELO required before MAIL
drop message = Helo name contains a ip address (HELO was $sender_helo_name) and not is valid
condition = ${if match{$sender_helo_name}{N((d{1,3}[.-]d{1,3}[.-]d{1,3}[.-]d{1,3})|([0-9a-f]{8})|([0-9A-F]{8}))N}{yes}{no}}
condition = ${if match {${lookup dnsdb{>: defer_never,ptr=$sender_host_address}}}{$sender_helo_name}{no}{yes}}
delay = 45s
drop condition = ${if isip{$sender_helo_name}}
message = Access denied — Invalid HELO name (See RFC2821 4.1.3)
drop condition = ${if eq{[$interface_address]}{$sender_helo_name}}
message = $interface_address is _my_ address
accept
acl_check_rcpt:
accept hosts = :
deny message = Restricted characters in address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = Restricted characters in address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\.\./
require verify = sender
accept hosts = +relay_from_hosts
control = submission
accept authenticated = *
control = submission/domain=
deny message = Rejected because $sender_host_address is in a black list at $dnslist_domainn$dnslist_text
hosts = !+whitelist
dnslists = ${readfile {/etc/exim/dnsbl.conf}{:}}
require message = relay not permitted
domains = +local_domains : +relay_to_domains
deny message = smtp auth requried
sender_domains = +local_domains
!authenticated = *
require verify = recipient
.ifdef CLAMD
warn set acl_m0 = no
warn condition = ${if exists {/etc/exim/domains/$domain/antivirus}{yes}{no}}
set acl_m0 = yes
.endif
.ifdef SPAMASSASSIN
warn set acl_m1 = no
warn condition = ${if exists {/etc/exim/domains/$domain/antispam}{yes}{no}}
set acl_m1 = yes
.endif
accept
acl_check_data:
.ifdef CLAMD
deny message = Message contains a virus ($malware_name) and has been rejected
malware = *
condition = ${if eq{$acl_m0}{yes}{yes}{no}}
.endif
.ifdef SPAMASSASSIN
warn !authenticated = *
hosts = !+relay_from_hosts
condition = ${if < {$message_size}{100K}}
condition = ${if eq{$acl_m1}{yes}{yes}{no}}
spam = spamd:true/defer_ok
add_header = X-Spam-Score: $spam_score_int
add_header = X-Spam-Bar: $spam_bar
add_header = X-Spam-Report: $spam_report
set acl_m2 = $spam_score_int
warn condition = ${if !eq{$acl_m2}{} {yes}{no}}
condition = ${if >{$acl_m2}{SPAM_SCORE} {yes}{no}}
add_header = X-Spam-Status: Yes
message = SpamAssassin detected spam (from $sender_address to $recipients).
.endif
accept
acl_check_mime:
deny message = Blacklisted file extension detected
condition = ${if match {${lc:$mime_filename}}{N(.ade|.adp|.bat|.chm|.cmd|.com|.cpl|.exe|.hta|.ins|.isp|.jse|.lib|.lnk|.mde|.msc|.msp|.mst|.pif|.scr|.sct|.shb|.sys|.vb|.vbe|.vbs|.vxd|.wsc|.wsf|.wsh)$N}{1}{0}}
accept
######################################################################
# AUTHENTICATION CONFIGURATION #
######################################################################
begin authenticators
dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
dovecot_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
######################################################################
# ROUTERS CONFIGURATION #
# Specifies how addresses are handled #
######################################################################
begin routers
#smarthost:
# driver = manualroute
# domains = ! +local_domains
# transport = remote_smtp
# route_list = * smartrelay.vestacp.com
# no_more
# no_verify
dnslookup:
driver = dnslookup
domains = !+local_domains
transport = remote_smtp
no_more
userforward:
driver = redirect
check_local_user
file = $home/.forward
allow_filter
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
procmail:
driver = accept
check_local_user
require_files = ${local_part}:+${home}/.procmailrc:/usr/bin/procmail
transport = procmail
no_verify
autoreplay:
driver = accept
require_files = /etc/exim/domains/$domain/autoreply.${local_part}.msg
condition = ${if exists{/etc/exim/domains/$domain/autoreply.${local_part}.msg}{yes}{no}}
retry_use_local_part
transport = userautoreply
unseen
aliases:
driver = redirect
headers_add = X-redirected: yes
data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}
require_files = /etc/exim/domains/$domain/aliases
redirect_router = dnslookup
pipe_transport = address_pipe
unseen
localuser_fwd_only:
driver = accept
transport = devnull
condition = ${if exists{/etc/exim/domains/$domain/fwd_only}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/fwd_only}{true}{false}}}}
localuser_spam:
driver = accept
transport = local_spam_delivery
condition = ${if eq {${if match{$h_X-Spam-Status:}{N^YesN}{yes}{no}}} {${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}{yes}{no_such_user}}}}
localuser:
driver = accept
transport = local_delivery
condition = ${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}{true}{false}}
catchall:
driver = redirect
headers_add = X-redirected: yes
require_files = /etc/exim/domains/$domain/aliases
data = ${extract{1}{:}{${lookup{*@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}
file_transport = local_delivery
redirect_router = dnslookup
terminate_alias:
driver = accept
transport = devnull
condition = ${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}{true}{false}}
######################################################################
# TRANSPORTS CONFIGURATION #
######################################################################
begin transports
remote_smtp:
driver = smtp
#helo_data = $sender_address_domain
dkim_domain = DKIM_DOMAIN
dkim_selector = mail
dkim_private_key = DKIM_PRIVATE_KEY
dkim_canon = relaxed
dkim_strict = 0
procmail:
driver = pipe
command = «/usr/bin/procmail -d $local_part»
return_path_add
delivery_date_add
envelope_to_add
user = $local_part
initgroups
return_output
local_delivery:
driver = appendfile
maildir_format
maildir_use_size_file
user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}
group = mail
create_directory
directory_mode = 770
mode = 660
use_lockfile = no
delivery_date_add
envelope_to_add
return_path_add
directory = «${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}/mail/$domain/$local_part»
quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}M
quota_warn_threshold = 75%
local_spam_delivery:
driver = appendfile
maildir_format
maildir_use_size_file
user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}
group = mail
create_directory
directory_mode = 770
mode = 660
use_lockfile = no
delivery_date_add
envelope_to_add
return_path_add
directory = «${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}/mail/$domain/$local_part/.Spam»
quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}M
quota_directory = «${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}/mail/$domain/$local_part»
quota_warn_threshold = 75%
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
address_reply:
driver = autoreply
userautoreply:
driver = autoreply
file = /etc/exim/domains/$domain/autoreply.${local_part}.msg
from = «${local_part}@${domain}»
headers = Content-Type: text/plain; charset=utf-8;nContent-Transfer-Encoding: 8bit
subject = «${if def:h_Subject: {Autoreply: «${rfc2047:$h_Subject:}»} {Autoreply Message}}»
to = «${sender_address}»
devnull:
driver = appendfile
file = /dev/null
######################################################################
# RETRY CONFIGURATION #
######################################################################
begin retry
# Address or Domain Error Retries
# —————— —— ——-
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
######################################################################
# REWRITE CONFIGURATION #
######################################################################
begin rewrite
######################################################################