EXIM не шлет почту
Megido 3 ноября, 2011 - 16:59
собсно вот конфиг какой я нашел где то в интернете (первый с каким не вылазит море ошибок)
если попробовать отослать мыло:
sendmail -v "Тема письма"
Привет! Я пишу тебе из консоли!
увидим такое:
delivering 1RLyfe-0004oi-NT
LOG: MAIN
** root@localhost: Unknown user
LOG: MAIN
Frozen (delivery error message)
Connecting to mx.qip.ru [62.141.94.155]:25 ... failed: Connection timed out (timeout=5m)
LOG: MAIN
mx.qip.ru [62.141.94.155] Connection timed out
// не важно от какого юзера, там всегда root, оно берется где то из конфига
primary_hostname = localhost smtp_banner = ESMTP Exim $version_number $tod_full domainlist local_domains = localhost domainlist relay_to_domains = hostlist relay_from_hosts = 127.0.0.1 local_interfaces = 127.0.0.1 : 216.32.181.178 acl_smtp_connect = acl_check_connect acl_smtp_helo = acl_check_helo acl_smtp_mail = acl_check_mail acl_smtp_rcpt = acl_check_rcpt acl_smtp_data = acl_check_data daemon_smtp_ports = 25 host_lookup = * rfc1413_hosts = * rfc1413_query_timeout = 0s ignore_bounce_errors_after = 2d timeout_frozen_after = 7d split_spool_directory = true disable_ipv6 auto_thaw = 1h freeze_tell = postmaster message_size_limit = 15M av_scanner = spamd_address = begin acl # Этот список контроля доступа срабатывает во время подключения к почтовику. # В файле храняться доменные имена и айпишники. # Заполняется файл с помощью perl-скрипта, который анализирует логи или вручную. acl_check_connect: deny message = $sender_host_name is in local blacklist condition = ${lookup{$sender_host_name}partial3-lsearch{/etc/exim/blacklist}{true}{false}} deny message = $sender_host_address is in local blacklist condition = ${lookup{$sender_host_address}iplsearch{/etc/exim/blacklist}{true}{false}} accept # Проверяем, не указал ли клиент айпишник или доменное имя моего почтовика в качестве HELO/EHLO acl_check_helo: deny message = REJECTED - Bad HELO name (See RFC2821 4.1.3) condition = ${if isip{$sender_helo_name}{true}{false}} deny message = REJECTED - Host impersonating [$sender_helo_name] condition = ${if or {{match_domain{$sender_helo_name}{+local_domains}}{eq{$sender_helo_name}\ {$primary_hostname}}{eq{$sender_helo_name}{localhost}}}{true}{false}} hosts = !127.0.0.1 accept # Этот список контроля доступа срабатывает после выполнения smtp-команды mail. # На этом этапе проверяем, представился ли клиент, прошел ли аутентификацию. # и от имени какого пользователя хочет отправить письмо. acl_check_mail: deny message = You must identify yourself with HELO or EHLO before sending mail. condition = ${if eq{$sender_helo_name}{}{true}{false}} hosts = !127.0.0.1 deny message = You must authenticate before sending mail on behalf of this user condition = ${if match_domain{${extract{2}{@}{$sender_address}}}{+local_domains}{true}{false}} !authenticated = * hosts = !+relay_from_hosts deny message = You can send mail only on behalf of $authenticated_id authenticated = * control = dkim_disable_verify condition = ${if !eq{$sender_address}{$authenticated_id}{true}{false}} #require verify = sender/callout=5s,connect=1s,no_cache require verify = sender accept # Список контроля доступа во время smtp-команды rcpt to. # Если у пользователя в почтовом клиенте не настроено имя, то оно будет подставляться автоматом. acl_check_rcpt: accept hosts = : +relay_from_hosts control = dkim_disable_verify accept authenticated = * control = "" #submission/domain=/name=${extract{1}{:}{${lookup{$authenticated_id}lsearch{/etc/exim/passwd}}}} control = dkim_disable_verify require message = Unknown user #verify = recipient/callout verify = recipient accept domains = +local_domains : +relay_to_domains deny message = relay not permitted, authentication required acl_check_data: accept begin routers dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 no_more system_aliases: driver = redirect allow_fail allow_defer data = "" #${lookup{$local_part}lsearch{/etc/aliases}} file_transport = address_file pipe_transport = address_pipe # Вместо системных пользователей используем список из текстового файла localuser: driver = accept domains = +local_domains condition = "" #${lookup{$local_part@$domain}lsearch{/etc/exim/passwd}{true}{false}} transport = local_delivery cannot_route_message = Unknown user begin transports remote_smtp: driver = smtp local_delivery: driver = appendfile user = mail group = mail mode = 0660 file = /var/mail/$domain/$local_part delivery_date_add envelope_to_add return_path_add address_pipe: driver = pipe return_output address_file: driver = appendfile delivery_date_add envelope_to_add return_path_add address_reply: driver = autoreply begin retry * * F,2h,15m; G,16h,1h,1.5; F,4d,6h # Для некоторых пользователей я не хочу хранить почту локально поэтому пересылаю все на другой сервак. begin rewrite T begin authenticators # Ну и собственно аутентификация через файл :) plain: driver = plaintext public_name = PLAIN server_prompts = : server_condition = ${lookup{$auth2}lsearch{/etc/exim/passwd}{${if eq{${extract{2}{:}{$value}}}{${md5:$auth3}}{true}{false}}}fail} server_set_id = $auth2
»
- Для комментирования войдите или зарегистрируйтесь
А при чем тут exim? Выдай
А при чем тут exim? Выдай настройки snmp которым ты пользуешься в консоли. Это раз. never_user всегда включает root, а по сему даже если у тебя нет параметра never_user ты все равно не сможешь отправить почту от рута через EXIM. это два. Даже с существующим конфигом ты получишь reject как спамер! Ибо header у тебя не исправлен. это три
какие настройки дать? я вобще
какие настройки дать?
я вобще отправляю почту с скриптов(php,python) там есть хедеры , в консоли просто видно шлет или не шлет
ls -la `which sendmail` для
ls -la `which sendmail` для начала
ну exim же sendmail Exim is a
ну exim же
sendmail
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.
ls -la `which sendmail` для начала
ls: невозможно получить доступ к для: Нет такого файла или каталога
ls: невозможно получить доступ к начала: Нет такого файла или каталога
lrwxrwxrwx 1 root root 4 Ноя 3 15:45 /usr/sbin/sendmail -> exim
а почему у тебя адрес
а почему у тебя адрес назначения на другой строке?
простo если не указывать то понятно почему он пишет "** root@localhost: Unknown user" а потом шлет лесом ...