у меня centos, sendmail нужен что бы сайты слали почту юзерам
» Почтовый сервер Sendmail FAQ
kot488
Цитата:
Цитата:
у меня centos, sendmail нужен что бы сайты слали почту юзерамExim прекрасно эмулирует sendmail. Делаешь линк sendmail на Exim, и он отрабатывает все команды sendmail.
Добрый день ! столкнулся с такой проблемой, сендмейл нивкакую не слушает 25 порт на внешнем интерфейсе, слушает на внутреннем, давкот слушает 110 и 995 порты на внешнем, настройки айпитейблс - для 25,110,995 портов - одинаковые (тоесть это не айпитейблс блокирует), тспдамп - ловит пакеты на 25 порту на внешнем интерфейсе, в сендмейл.мс файле - закомментировал строку где демон должен слушать только 127.0.0.1, пробовал принудительно прописать в этой строке слушать порт смтп, адрес 0.0.0.0 - тогда ругается на нечитабельность /run/sendmail.pid и /run/sm-client.pid и сендмейл ложится вообще, куда копать собственно ? может уже в айпитейблах перенаправить 25 порт на 127.0.0.1 ? просмотрел чуть ли не все что предложил гугл, просмотрел - что тут на сайте предлагалось - как то ничего не помогло, сендмейл запущен под федорой 16, и что еще интересно - есть еще 2 такие же машинки (идентичные по железу и софту, софт ставил я же - ток под другими доменными именами работают) - там все хорошо
может есть у кого то идеи где копать и что посмотреть ?
может есть у кого то идеи где копать и что посмотреть ?
[more] В общем так:
есть несколько доменов. Каждый на своем сервере
domain.com
domain.net
domain.biz
domain.ru
MX запись каждого из них
MX preference = 1, mail exchanger = mx.domain.ru
A запись для mx.domain.ru указывает на 1.1.1.1
sendmail на domain.ru
файл /etc/hosts
127.0.0.1 localhost.localdomain
1.1.1.1 domain.ru mx.domain.ru
в файле /etc/mail/sendmail.mc
LCCAL_DOMAIN(`localhost.localdomain')dnl
LCCAL_DOMAIN(`domain.com')dnl
LCCAL_DOMAIN(`domain.net')dnl
LCCAL_DOMAIN(`domain.biz')dnl
LCCAL_DOMAIN(`domain.ru')dnl
в файле /etc/mail/local-host-names
domain.com
domain.biz
domain.net
domain.ru
в файле /etc/mail/virtualusertable
user1@domain.com user1
user1@domain.biz user1
user1@domain.net user1
user1@domain.ru user1
В итоге почта приходит локальному пользователю user1 только если письмо отправляется на user1@domain.ru
в логах видно
Jul 31 09:30:07 domain sendmail[5783]: q6V5U7tQ005783: from=<asdf@asdfasdf.ru>, size=1091, class=0, nrcpts=1, msgid=<201207310530.q6V5U4Nw015485@domain.com>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=domain.com [2.2.2.2] (may be forged)
Переслал письмо на domain.com
Если посылать письмо на domain.ru
Jul 31 05:17:22 domain sendmail[3103]: q6V1HKCd003103: from=<fichegx29@list.ru>, size=0, class=0, nrcpts=0, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=localhost [123.123.123.136] (may be forged)
Вот как-то так.
[/more]
есть несколько доменов. Каждый на своем сервере
domain.com
domain.net
domain.biz
domain.ru
MX запись каждого из них
MX preference = 1, mail exchanger = mx.domain.ru
A запись для mx.domain.ru указывает на 1.1.1.1
sendmail на domain.ru
файл /etc/hosts
127.0.0.1 localhost.localdomain
1.1.1.1 domain.ru mx.domain.ru
в файле /etc/mail/sendmail.mc
LCCAL_DOMAIN(`localhost.localdomain')dnl
LCCAL_DOMAIN(`domain.com')dnl
LCCAL_DOMAIN(`domain.net')dnl
LCCAL_DOMAIN(`domain.biz')dnl
LCCAL_DOMAIN(`domain.ru')dnl
в файле /etc/mail/local-host-names
domain.com
domain.biz
domain.net
domain.ru
в файле /etc/mail/virtualusertable
user1@domain.com user1
user1@domain.biz user1
user1@domain.net user1
user1@domain.ru user1
В итоге почта приходит локальному пользователю user1 только если письмо отправляется на user1@domain.ru
в логах видно
Jul 31 09:30:07 domain sendmail[5783]: q6V5U7tQ005783: from=<asdf@asdfasdf.ru>, size=1091, class=0, nrcpts=1, msgid=<201207310530.q6V5U4Nw015485@domain.com>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=domain.com [2.2.2.2] (may be forged)
Переслал письмо на domain.com
Если посылать письмо на domain.ru
Jul 31 05:17:22 domain sendmail[3103]: q6V1HKCd003103: from=<fichegx29@list.ru>, size=0, class=0, nrcpts=0, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=localhost [123.123.123.136] (may be forged)
Вот как-то так.
[/more]
Цитата:
столкнулся с такой проблемой, сендмейл нивкакую не слушает 25 порт на внешнем интерфейсе, слушает на внутреннем, ... настройки айпитейблс - для 25,110,995 портов - одинаковые
Понимаю, что может уже не актуально. Но все надо разделять такие явления как прослушивание порта каким-либо приложением и пропуск фаерволом пакетов на этот порт. Проверить слушается ли порт можно через netstat -lnt для Linux (во FreeBSD я предпочитаю sockstat).
Люди добрый нужна ваша помощь. sendmail не хочет отправлять почту на mail.ru и ukr.net
на яндекс и gmail уходит отлично.
Вот логи
Aug 10 12:22:57 web sendmail[6233]: q7A9Mu1c006233: to=kot4881@mail.ru, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30566, relay=mx3.uatele.com. [62.80.160.182], dsn=5.1.1, stat=User unknown
Aug 10 12:22:57 web sendmail[6233]: q7A9Mu1c006233: q7A9Mu1d006233: DSN: User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: to=apache, delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=31590, relay=mx3.uatele.com. [62.80.160.182], dsn=5.1.1, stat=User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: q7A9Mu1e006233: return to sender: User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1e006233: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32614, relay=mx3.uatele.com. [62.80.160.182], dsn=5.1.1, stat=User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: Losing ./qfq7A9Mu1d006233: savemail panic
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: SYSERR(apache): savemail: cannot save rejected email anywhere
А вот логи на яндекс
Aug 10 12:23:35 web sendmail[6235]: q7A9NZ1h006235: from=apache, size=1227, class=0, nrcpts=2, msgid=<201208100923.q7A9NZ1h006235@localhost.localdomain>, relay=apache@localhost
Aug 10 12:23:36 web sendmail[6235]: q7A9NZ1h006235: to=sale@progres-m.net.ua,kot488@yandex.ru, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=61227, relay=mx3.uatele.com. [62.80.160.182], dsn=2.0.0, stat=Sent (OK id=1SzlRQ-00044e-8a)
на яндекс и gmail уходит отлично.
Вот логи
Aug 10 12:22:57 web sendmail[6233]: q7A9Mu1c006233: to=kot4881@mail.ru, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30566, relay=mx3.uatele.com. [62.80.160.182], dsn=5.1.1, stat=User unknown
Aug 10 12:22:57 web sendmail[6233]: q7A9Mu1c006233: q7A9Mu1d006233: DSN: User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: to=apache, delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=31590, relay=mx3.uatele.com. [62.80.160.182], dsn=5.1.1, stat=User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: q7A9Mu1e006233: return to sender: User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1e006233: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32614, relay=mx3.uatele.com. [62.80.160.182], dsn=5.1.1, stat=User unknown
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: Losing ./qfq7A9Mu1d006233: savemail panic
Aug 10 12:22:58 web sendmail[6233]: q7A9Mu1d006233: SYSERR(apache): savemail: cannot save rejected email anywhere
А вот логи на яндекс
Aug 10 12:23:35 web sendmail[6235]: q7A9NZ1h006235: from=apache, size=1227, class=0, nrcpts=2, msgid=<201208100923.q7A9NZ1h006235@localhost.localdomain>, relay=apache@localhost
Aug 10 12:23:36 web sendmail[6235]: q7A9NZ1h006235: to=sale@progres-m.net.ua,kot488@yandex.ru, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=61227, relay=mx3.uatele.com. [62.80.160.182], dsn=2.0.0, stat=Sent (OK id=1SzlRQ-00044e-8a)
kot488
А что это у Вас за from такой? Ни каких там localhost! А еще и зона обратного просмотра нужна, без неё mail.ru точно посылает лесом.
Однако меня смущает stat=User unknown, Вы точно шлёте на существующий ящик? kot4881 против kot488...
А что это у Вас за from такой? Ни каких там localhost! А еще и зона обратного просмотра нужна, без неё mail.ru точно посылает лесом.
Однако меня смущает stat=User unknown, Вы точно шлёте на существующий ящик? kot4881 против kot488...
Ящик существует, провайдер сказал что у них в логах видно что почта лезет от пользователя apache@localhost.localdomain но негде не могу найти как ее изменить хотя бы на свою учетку
Заместь dns использую host
Заместь dns использую host
kot488
Эм... На какую еще свою?
Имя хоста описано в файле /etc/hostname и изменяется командой hostname.
Эм... На какую еще свою?
Имя хоста описано в файле /etc/hostname и изменяется командой hostname.
Цитата:
Эм... На какую еще свою?
ну например указать какой то реальный адрес, ведь маил.ру отбивает потому что ящик имеет имя apache@localhost.localdomain
Цитата:
Имя хоста описано в файле /etc/hostname и изменяется командой hostname.
там прописаны виртуальные хосты
kot488
оО
Какие еще виртуальные хосты у вас там описаны? Ну не apache'а же?
Письма через реальный ящик шлются утилитой bsd-mailx или ssmtp(из пакета mailutils).
оО
Какие еще виртуальные хосты у вас там описаны? Ну не apache'а же?
Письма через реальный ящик шлются утилитой bsd-mailx или ssmtp(из пакета mailutils).
Есть машина с centos, на ней крутяться сайты, на одном хосте крутиться битрикс и изза него пришлось ставить sendmail что бы делать рассылку и отправлять почту клиентам.
Ко мне письма о том что сделан новый заказ доходят с сайта отлично и на яндекс и на gmail тоже. а вот тестирую на mail.ru или на ukr.net то не отправляет.
Письма приходят от адресата sale@****.net.ua
думал у хостера проблемы я через его релей шлю почту но он говорит что у них все норм смотрите с своей стороны
Ко мне письма о том что сделан новый заказ доходят с сайта отлично и на яндекс и на gmail тоже. а вот тестирую на mail.ru или на ukr.net то не отправляет.
Письма приходят от адресата sale@****.net.ua
думал у хостера проблемы я через его релей шлю почту но он говорит что у них все норм смотрите с своей стороны
Здравствуйте.
Возникла необходимость ограничить длину поля Subject в заголовке письма. Как это можно реализовать с помощью Sendmail ?
Т.е. мне нужно, чтобы отправителю приходил отлуп если тема письма, например, больше 80 символов.
Как я понимаю, к проверке:
SCheckSubject
R$* $: $(SPAMSUBJECT $&{currHeader} $: OK $)
ROK $@ OK
R$* $#error $@ 5.7.1 $: "550 Illegal subject."
надо добавить как-то параметр LineLimit.
Но вот как я не понимаю.
Возникла необходимость ограничить длину поля Subject в заголовке письма. Как это можно реализовать с помощью Sendmail ?
Т.е. мне нужно, чтобы отправителю приходил отлуп если тема письма, например, больше 80 символов.
Как я понимаю, к проверке:
SCheckSubject
R$* $: $(SPAMSUBJECT $&{currHeader} $: OK $)
ROK $@ OK
R$* $#error $@ 5.7.1 $: "550 Illegal subject."
надо добавить как-то параметр LineLimit.
Но вот как я не понимаю.
Добрый день! Решил проблему релея несуществующих юзеров на другой локальный сервак. Например, в случае "плавной" миграции с sendmail на exchange, когда часть ящиков еще на старом, а часть уже на новом. В таком раскладе, при использовании LUSER_RELAY почта несуществующих юзеров пересылается на другой сервак с изменением поля TO. Например, пересылается на внутренний сервак newmail.firma.com и в письме меняется адресат с user@firma.com на user@newmail.firma.com Такого ящика нет на новом серваке и мы получаем "юзер неизвестен"!
Решение нашел здесь: http://www.jmaimon.com/sendmail/anfi.homeunix.net/sendmail/relaycd.html
Решение нашел здесь: http://www.jmaimon.com/sendmail/anfi.homeunix.net/sendmail/relaycd.html
Здраствуйте! У меня вопрос! как сделать в сендмайле чтобы отправлял и получал писма с разных доменов но с одним IP? Например: У меня есть почтавой сервер domain.ru на одному Ай Пи 192.168.0.1 там сушествует поддомайны типа D1.domain.ru, D2.domain.ru, ... Dn.domain.ru и у всех один IP! Суть в том что мне надо сделать принимал и отправлял на *.domain.ru с правильным именем чтобы смог также получить в назначенный адрес.
tachmam
Цитата:
Поэтому озаботься, чтобы имя в HELO/EHLO, FQDN хоста и PTR его отправляющего айпи совпадали.
Ну и пропиши SPF запись в настройках своих доменов.
Больше для нормальной работы сервера на отправку ничего не надо.
Цитата:
Суть в том что мне надо сделать принимал и отправлял на *.domain.ru с правильным именемИмя хоста, параметр HELO/EHLO не обязаны совпадать с почтовым доменом.
Поэтому озаботься, чтобы имя в HELO/EHLO, FQDN хоста и PTR его отправляющего айпи совпадали.
Ну и пропиши SPF запись в настройках своих доменов.
Больше для нормальной работы сервера на отправку ничего не надо.
Здравствуйте.
На сервере сегодня появилась проблема с отправкой почты. Письма идут до адресата по нескольку часов. В логах sendmail (в файле /var/log/mail.err) все время повторяется одна и та же ошибка (пример для сервера gmail, для других серверов то же самое):
Код: Aug 27 06:34:50 sm-mta[605]: t7RA9ahh000988: SYSERR(root): timeout writing message to gmail-smtp-in.l.google.com.: Broken pipe
Aug 27 06:38:24 sm-mta[440]: t7RA9Weg000979: SYSERR(root): timeout writing message to alt1.gmail-smtp-in.l.google.com.: Broken pipe
Aug 27 06:48:24 sm-mta[597]: t7RA9Weg000979: SYSERR(root): timeout writing message to alt1.gmail-smtp-in.l.google.com.: Broken pipe
На сервере сегодня появилась проблема с отправкой почты. Письма идут до адресата по нескольку часов. В логах sendmail (в файле /var/log/mail.err) все время повторяется одна и та же ошибка (пример для сервера gmail, для других серверов то же самое):
Код: Aug 27 06:34:50 sm-mta[605]: t7RA9ahh000988: SYSERR(root): timeout writing message to gmail-smtp-in.l.google.com.: Broken pipe
Aug 27 06:38:24 sm-mta[440]: t7RA9Weg000979: SYSERR(root): timeout writing message to alt1.gmail-smtp-in.l.google.com.: Broken pipe
Aug 27 06:48:24 sm-mta[597]: t7RA9Weg000979: SYSERR(root): timeout writing message to alt1.gmail-smtp-in.l.google.com.: Broken pipe
RuPurple
Цитата:
Так что если ничего не меняли, и вдруг проблемы, нужно подождать.
Авось само рассосется.
Ну и можно провайдеру позвонить. Они обычно в наличии проблем с их стороны
никогда не признаются, но через некоторое время ситуация улучшается.
Цитата:
Вчера все работало нормальноВозможно, у вашего провайдера какие-то проблемы.
Так что если ничего не меняли, и вдруг проблемы, нужно подождать.
Авось само рассосется.
Ну и можно провайдеру позвонить. Они обычно в наличии проблем с их стороны
никогда не признаются, но через некоторое время ситуация улучшается.
vlary
Действительно, сегодня работа почты нормализовалась без какого-либо вмешательства с моей стороны.
Спасибо.
Действительно, сегодня работа почты нормализовалась без какого-либо вмешательства с моей стороны.
Спасибо.
всем привет
подскажите где можно почитать как настроить второй(альтернативный) почтовый сервер с более низким приоритетом с одним доменым именем.
подскажите где можно почитать как настроить второй(альтернативный) почтовый сервер с более низким приоритетом с одним доменым именем.
tolyn77
Цитата:
с более низким приоритетом
Цитата:
подскажите где можно почитать как настроить второй(альтернативный) почтовый серверДа точно так же, как и основной. Просто МХ запись на него сделать
с более низким приоритетом
vlary
а можно в качестве временной альтернативы использовать допустим яндекс почту?
а можно в качестве временной альтернативы использовать допустим яндекс почту?
tolyn77
В качестве временной альтернативы можно использовать даже "Почту России"
Чего добиться-то хотите в конечном итоге?
В качестве временной альтернативы можно использовать даже "Почту России"
Чего добиться-то хотите в конечном итоге?
vlary
что бы на время коротких перебоев работы почтового сервера почта хоть куда то приходила и что бы потом можно было ее прочесть пользователям
что бы на время коротких перебоев работы почтового сервера почта хоть куда то приходила и что бы потом можно было ее прочесть пользователям
tolyn77
Цитата:
Тем более, что не все почтовые серверы чтят приоритет МХ,
и можете столкнуться с ситуацией, когда часть писем окажется на запасном сервере.
Конечно, можно сделать запасной сервер на Яндексе, настроить на основном
проверку и загрузку почты с него. И если упал основной сервер,
или канал к провайдеру, юзеры смогут сами посмотреть почту.
Правда, не вижу связи вопроса с Sendmail.
Цитата:
что бы на время коротких перебоев работы почтового сервераВся сложность в том, что ящики юзеров лучше держать в одном месте.
почта хоть куда то приходила
Тем более, что не все почтовые серверы чтят приоритет МХ,
и можете столкнуться с ситуацией, когда часть писем окажется на запасном сервере.
Конечно, можно сделать запасной сервер на Яндексе, настроить на основном
проверку и загрузку почты с него. И если упал основной сервер,
или канал к провайдеру, юзеры смогут сами посмотреть почту.
Правда, не вижу связи вопроса с Sendmail.
vlary
я думал что можно sendmail-ом, после появления основного, забрать почту с яндекс почты и разложить ее по ящикам пользователя
я думал что можно sendmail-ом, после появления основного, забрать почту с яндекс почты и разложить ее по ящикам пользователя
tolyn77
Цитата:
исключительно по SMTP. Для забора по POP3 используются другие программы,
fetchmail например.
Есть, конечно, и комбайны, умеющие все, например CommuniGate,
там SMTP, POP3, IMAP, и даже SIP. В кластере умеет работать, почту внешнюю забирать.
Но это опять же вопрос не для данной темы.
Цитата:
я думал что можно sendmail-ом, после появления основного, забрать почтуsendmail - это чисто SMTP сервер, получает почту от других серверов
исключительно по SMTP. Для забора по POP3 используются другие программы,
fetchmail например.
Есть, конечно, и комбайны, умеющие все, например CommuniGate,
там SMTP, POP3, IMAP, и даже SIP. В кластере умеет работать, почту внешнюю забирать.
Но это опять же вопрос не для данной темы.
vlary
спсб
спсб
Всем привет
подскажите пожалуйста почему в журнале работы
#tail -f /var/log/maillog
Feb 25 13:00:02 obon sm-msp-queue[1268]: restarting /usr/sbin/sendmail due to signal
Feb 25 13:00:02 obon sm-msp-queue[23435]: starting daemon (8.14.7): queueing@00:30:00
Feb 25 13:00:02 obon sendmail[23437]: starting daemon (8.14.7): SMTP+queueing@00:10:00
Feb 25 14:13:14 obon sm-msp-queue[23435]: restarting /usr/sbin/sendmail due to signal
Feb 25 14:13:14 obon sm-msp-queue[24767]: starting daemon (8.14.7): queueing@00:30:00
Feb 25 14:13:14 obon sendmail[24769]: starting daemon (8.14.7): SMTP+queueing@00:10:00
только отображается как загружается sendmail, почему нет сообщений о входящих?
хотя почтарь получает и отправляет сообщения исправно?
заранее благодарен
подскажите пожалуйста почему в журнале работы
#tail -f /var/log/maillog
Feb 25 13:00:02 obon sm-msp-queue[1268]: restarting /usr/sbin/sendmail due to signal
Feb 25 13:00:02 obon sm-msp-queue[23435]: starting daemon (8.14.7): queueing@00:30:00
Feb 25 13:00:02 obon sendmail[23437]: starting daemon (8.14.7): SMTP+queueing@00:10:00
Feb 25 14:13:14 obon sm-msp-queue[23435]: restarting /usr/sbin/sendmail due to signal
Feb 25 14:13:14 obon sm-msp-queue[24767]: starting daemon (8.14.7): queueing@00:30:00
Feb 25 14:13:14 obon sendmail[24769]: starting daemon (8.14.7): SMTP+queueing@00:10:00
только отображается как загружается sendmail, почему нет сообщений о входящих?
хотя почтарь получает и отправляет сообщения исправно?
заранее благодарен
tolyn77 в настроечном файле conflog_level указывал? по дефолту если не указывал, то подразумевается define(`confLOG_LEVEL,`9)
Если указывал , то случаем не 0 стоит?
загляни еще в /var/log/syslog может туда пишет.
Если указывал , то случаем не 0 стоит?
загляни еще в /var/log/syslog может туда пишет.
Предыдущая тема: Забыл пароли на Cisco ATA 186.
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.