Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: aChikatillo
Дата сообщения: 26.04.2011 17:12
Провайдер заблокировал 25 порт, я использовал exim для отправки логов Logcheck, что изменил:
1.SMTPLISTENEROPTIONS='-oX 250'
2.dc_daemon_smtp_ports='250'

Ошибка
R=smarthost T=remote_smtp_smarthost: retry time not reached for any host after a long failure period

Что еще ему надо?
Автор: vlary
Дата сообщения: 26.04.2011 17:33
aChikatillo А где уверенность в том, что у провайдера 250 порт открыт?
И подробнее, кто отправляет, кто получает. Если ты меняешь у своего почтовика порт на 250, то у других он так и остается 25.
Автор: aChikatillo
Дата сообщения: 28.04.2011 10:21

Цитата:
aChikatillo А где уверенность в том, что у провайдера 250 порт открыт?
И подробнее, кто отправляет, кто получает. Если ты меняешь у своего почтовика порт на 250, то у других он так и остается 25.

250 порт открыт
exim был настроен только для отправки , в Logcheck SENDMAILTO="hilik@hilik.org.ua" все работало когда у провайдера был 25 порт открыт...
Автор: vlary
Дата сообщения: 28.04.2011 10:30
aChikatillo

Цитата:
exim был настроен только для отправки


Цитата:
все работало когда у провайдера был 25 порт открыт

Так и я о том же. Ты можешь на своем эксиме настраивать какие угодно порты на прием. А на отправку ему по прежнему нужен доступ к 25 порту, который закрыл провайдер.
Я так и не получил развернутого ответа, кто что куда должен отправлять и кто что будет получать, а телепаты в связи с хорошей погодой уже разъехались в отпуск.

Автор: aChikatillo
Дата сообщения: 28.04.2011 10:41

Цитата:
Так и я о том же. Ты можешь на своем эксиме настраивать какие угодно порты на прием. А на отправку ему по прежнему нужен доступ к 25 порту, который закрыл провайдер.
Я так и не получил развернутого ответа, кто что куда должен отправлять и кто что будет получать, а телепаты в связи с хорошей погодой уже разъехались в отпуск.

exim использует удаленный smtp сервер для отправки сообщения(отправка почты через smarthost; приём по SMTP или через fetchmail)
IP-адрес или имя хоста являющегося исходящим smarthost: mail.xxx.com::250
Автор: vlary
Дата сообщения: 28.04.2011 11:02
aChikatillo
Цитата:
IP-адрес или имя хоста являющегося исходящим smarthost: mail.xxx.com::250
А mail.xxx.com подозревает о том, что ему кроме 25 нужно слушать еще и 250 порт? Ты с ним договорился?

Автор: aChikatillo
Дата сообщения: 28.04.2011 11:04

Цитата:
Ты с ним договорился?

Да
Автор: vlary
Дата сообщения: 28.04.2011 11:35
aChikatillo Проверь со своего компа с Эксимом соединение.
telnet mail.xxx.com 250
И попробуй с помощью smtp команд коротенький тест передать.
Также убери в Эксиме роутер dnslookup:, оставь только smart_route:

Код: smart_route:
driver = manualroute
domains = +relay_to_domains
transport = main_smtp
route_list = * mail.xxx.com::250

main_smtp:
driver = smtp
Автор: aChikatillo
Дата сообщения: 28.04.2011 12:00
Есть! Спасибо!
Автор: DrakonHaSh
Дата сообщения: 06.05.2011 22:32
директор хочет чтобы вся исходящая и входящая почта некоторых сотрудников втихаря копировалась на его почтовый ящик на gmail. почтовые ящики сотрудников хранятся/крутятся на серваке с линуком на exim (+ dovecot если и это важно).
как можно сие реализовать ? [желательно попроще и понадежнее/беспроблемно - я от этой темы скорее далек, сервер настраивал бывший админ, который уволился более года назад]
Автор: vlary
Дата сообщения: 07.05.2011 10:25
DrakonHaSh
Цитата:
директор хочет чтобы вся исходящая и входящая почта некоторых сотрудников втихаря копировалась на его почтовый ящик на gmail
Желание это противозаконно, если сотрудники компании не предупреждены, что их переписка может просматриваться.
Цитата:
я от этой темы скорее далек
Тогда странно, что ты поленился изучить данную тему, ибо вопрос твой здесь уже рассматривался. Да и на будущее бы пригодилось.
Повторяю специально для ленивых и невнимательных.

Код: 1. Прописываем в конфиге exim системный фильтр:
system_filter = /usr/local/exim/exim-backup
system_filter_user = mail
system_filter_group = mail //или под каким там юзером и группой крутится эксим
2. В файле пишем:
if $sender_address matches "^(bill|john)@my_domain"
then
unseen deliver "boss@gmail.com"
endif
if $recipients: matches "^(bill|john)@my_domain"
then
unseen deliver "boss@gmail.com"
endif
Автор: DrakonHaSh
Дата сообщения: 07.05.2011 11:45
vlary

Цитата:
Желание это противозаконно, если сотрудники компании не предупреждены, что их переписка может просматриваться.

директор (он же хозяин фирмы) считает что он сам определяет законы в своей конторе. в принципе я считаю что он прав, тем более что почта у сотрудников на работе должна быть рабочая, а не личная.


Цитата:
Тогда странно, что ты поленился изучить данную тему

не более странно, чем твое предположение о том, что я поленился изучить тему
версию для печати изучал, но при поиске ~"перенаправление" ничего нужного не нашел, кроме перенаправления входящей почты через /etc/aliases или .forward.
решение вопроса позже нашел здесь, ну и с утра еще и здесь. спасибо за ответ.


условия, похоже, можно объединить в более компактный вид:

Цитата:

# Exim filter
if $sender_address matches "^(user1|user2|user3)@domen" or
$recipients matches "^(user1|user2|user3)@domen"
then
unseen deliver "boss@gmail.com"
endif


а как можно составить условие фильтра, чтобы список юзерей задавался одной строкой, а не двумя ?


Добавлено:
хм... прикольно, а ты уже свою мессагу исправил так что я сам придумал фильтр, на который ты исправил и даже еще мудренее - одним if, а не двумя, как у тебя. или одним работать не будет ?

Добавлено:
кста, зачем у тебя в условии после $recipients двоеточие ? оно необходимо ? (сейчас занимаюсь теорией, практикой займусь как выходные закончатся)
Автор: vlary
Дата сообщения: 07.05.2011 13:56
DrakonHaSh

Цитата:
кста, зачем у тебя в условии после $recipients двоеточие ? оно необходимо ?

Во всех мануалах в примерах написаны $recipients: с двоеточием а $sender_address без двоеточия. Подозреваю, что это спецпеременная фильтра, типа $h_subject:
Я не заморачивался, писал как в примерах. Если есть желание, фильтр можно предварительно протестировать таким манером:
/usr/local/exim/bin/exim -bf /usr/local/exim/exim-backup < test-message
Автор: usertum
Дата сообщения: 09.05.2011 20:15
Добрый вечер! Стоит у меня Centos, установил exim из yum. Подскажите пожалуйста как сделать что бы всю исход почту он отправлял по smtp через mail.ru ? Пробовал это от sendmail добиться, не получилось.
Автор: Alukardd
Дата сообщения: 09.05.2011 21:11
usertum
ну во первых из yum ни чего не ставится)))
во вторых, что значит через mail.ru? Они для вас релеем не нанимались... Вы хотите отправлять письма с одного конкретного ящика mail.ru вместо своих разнообразных? Или что бы пользователь имел ящик user@domain.com, а письмо при отправке становилось user@mail.ru?

В общем мысль по конкретнее можно изложить...

p.s. И если мои предыдущие мысли были корректно, то к чему всё это??? Мб вы лучше скажите нам "сырую" задачу?!..
Автор: usertum
Дата сообщения: 10.05.2011 05:41
Что бы функция mail() в php работала через внешний сервер.
Автор: vlary
Дата сообщения: 10.05.2011 11:26
usertum
Цитата:
Что бы функция mail() в php работала через внешний сервер.
Чем не устраивает работа функции mail() через свой сервер?

Автор: usertum
Дата сообщения: 10.05.2011 12:18
не отправляет. Вот и хочу что бы через внешний сервер отправлял, а то даже пароль не востановить на форуме.
Автор: vlary
Дата сообщения: 10.05.2011 14:18
usertum
Цитата:
не отправляет.
Тогда я совсем не компренэ, зачем тебе Exim и каким боком данный раздел. В разделе Web-программирование в теме Perl, PHP: отправка формы на e-mail туева куча скриптов, с отправкой через вызов сендмейл, через локальный сервер, удаленный сервер, с аттачем, авторизацией...
Ставишь нужный скрипт, прописываешь сервером mxs.mail.ru, вбиваешь данные для авторизации, и отправляешь письма непосредственно через mail.ru, минуя ненужные промежуточные звенья.

Автор: usertum
Дата сообщения: 10.05.2011 15:21
А системные уведомления? Я знаю что через php можно реализовать, но не всеже скрипты переписывать на работу смтп с авторизацией? Установил exim и хочу настроить его на отправку всех писем через яшик на маил ру
Автор: vlary
Дата сообщения: 10.05.2011 16:13
usertum Ну пиши в конфиге Эксима нечто такое:

Код: begin routers

smart_route:
driver = manualroute
domains = ! +local_domains
transport = mailru_smtp
route_list = * mxs.mail.ru

.............

begin transports

mailru_smtp:
driver = smtp
hosts = mxs.mail.ru
port = 587
hosts_require_auth = mxs.mail.ru
hosts_require_tls = mxs.mail.ru

................
begin authenticators

mailru_login:
driver = plaintext
public_name = LOGIN
client_send = : yourname@mail.ru : YourMailRuPassword
Автор: ShriEkeR
Дата сообщения: 16.05.2011 17:50
продолжаем в FAQ по Exim MTA #2

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.