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" а потом шлет лесом ...