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

» Почтовый сервер Sendmail FAQ

Автор: kot488
Дата сообщения: 26.05.2012 10:36
у меня centos, sendmail нужен что бы сайты слали почту юзерам
Автор: vlary
Дата сообщения: 26.05.2012 13:31
kot488
Цитата:
у меня centos, sendmail нужен что бы сайты слали почту юзерам
Exim прекрасно эмулирует sendmail. Делаешь линк sendmail на Exim, и он отрабатывает все команды sendmail.
Автор: sirDaemon
Дата сообщения: 01.06.2012 09:31
Добрый день ! столкнулся с такой проблемой, сендмейл нивкакую не слушает 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 такие же машинки (идентичные по железу и софту, софт ставил я же - ток под другими доменными именами работают) - там все хорошо
может есть у кого то идеи где копать и что посмотреть ?
Автор: ananax
Дата сообщения: 31.07.2012 09:37
[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]
Автор: bga83
Дата сообщения: 31.07.2012 10:35

Цитата:
столкнулся с такой проблемой, сендмейл нивкакую не слушает 25 порт на внешнем интерфейсе, слушает на внутреннем, ... настройки айпитейблс - для 25,110,995 портов - одинаковые


Понимаю, что может уже не актуально. Но все надо разделять такие явления как прослушивание порта каким-либо приложением и пропуск фаерволом пакетов на этот порт. Проверить слушается ли порт можно через netstat -lnt для Linux (во FreeBSD я предпочитаю sockstat).
Автор: kot488
Дата сообщения: 10.08.2012 12:28
Люди добрый нужна ваша помощь. 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)
Автор: Alukardd
Дата сообщения: 10.08.2012 13:00
kot488
А что это у Вас за from такой? Ни каких там localhost! А еще и зона обратного просмотра нужна, без неё mail.ru точно посылает лесом.
Однако меня смущает stat=User unknown, Вы точно шлёте на существующий ящик? kot4881 против kot488...
Автор: kot488
Дата сообщения: 10.08.2012 13:43
Ящик существует, провайдер сказал что у них в логах видно что почта лезет от пользователя apache@localhost.localdomain но негде не могу найти как ее изменить хотя бы на свою учетку

Заместь dns использую host


Автор: Alukardd
Дата сообщения: 10.08.2012 14:21
kot488
Эм... На какую еще свою?
Имя хоста описано в файле /etc/hostname и изменяется командой hostname.
Автор: kot488
Дата сообщения: 10.08.2012 15:07

Цитата:
Эм... На какую еще свою?

ну например указать какой то реальный адрес, ведь маил.ру отбивает потому что ящик имеет имя apache@localhost.localdomain



Цитата:
Имя хоста описано в файле /etc/hostname и изменяется командой hostname.


там прописаны виртуальные хосты
Автор: Alukardd
Дата сообщения: 10.08.2012 15:25
kot488
оО
Какие еще виртуальные хосты у вас там описаны? Ну не apache'а же?

Письма через реальный ящик шлются утилитой bsd-mailx или ssmtp(из пакета mailutils).
Автор: kot488
Дата сообщения: 10.08.2012 15:56
Есть машина с centos, на ней крутяться сайты, на одном хосте крутиться битрикс и изза него пришлось ставить sendmail что бы делать рассылку и отправлять почту клиентам.

Ко мне письма о том что сделан новый заказ доходят с сайта отлично и на яндекс и на gmail тоже. а вот тестирую на mail.ru или на ukr.net то не отправляет.

Письма приходят от адресата sale@****.net.ua

думал у хостера проблемы я через его релей шлю почту но он говорит что у них все норм смотрите с своей стороны
Автор: Georgi1982
Дата сообщения: 20.08.2012 11:42
Здравствуйте.

Возникла необходимость ограничить длину поля Subject в заголовке письма. Как это можно реализовать с помощью Sendmail ?
Т.е. мне нужно, чтобы отправителю приходил отлуп если тема письма, например, больше 80 символов.

Как я понимаю, к проверке:

SCheckSubject
R$* $: $(SPAMSUBJECT $&{currHeader} $: OK $)
ROK $@ OK
R$* $#error $@ 5.7.1 $: "550 Illegal subject."

надо добавить как-то параметр LineLimit.

Но вот как я не понимаю.
Автор: leonbn
Дата сообщения: 06.12.2012 07:41
Добрый день! Решил проблему релея несуществующих юзеров на другой локальный сервак. Например, в случае "плавной" миграции с 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
Автор: tachmam
Дата сообщения: 21.01.2014 07:30
Здраствуйте! У меня вопрос! как сделать в сендмайле чтобы отправлял и получал писма с разных доменов но с одним IP? Например: У меня есть почтавой сервер domain.ru на одному Ай Пи 192.168.0.1 там сушествует поддомайны типа D1.domain.ru, D2.domain.ru, ... Dn.domain.ru и у всех один IP! Суть в том что мне надо сделать принимал и отправлял на *.domain.ru с правильным именем чтобы смог также получить в назначенный адрес.
Автор: vlary
Дата сообщения: 21.01.2014 09:50
tachmam
Цитата:
Суть в том что мне надо сделать  принимал и отправлял на *.domain.ru с правильным именем
Имя хоста, параметр HELO/EHLO не обязаны совпадать с почтовым доменом.
Поэтому озаботься, чтобы имя в HELO/EHLO, FQDN хоста и PTR его отправляющего айпи совпадали.
Ну и пропиши SPF запись в настройках своих доменов.
Больше для нормальной работы сервера на отправку ничего не надо.
Автор: RuPurple
Дата сообщения: 27.08.2015 22:22
Здравствуйте.
На сервере сегодня появилась проблема с отправкой почты. Письма идут до адресата по нескольку часов. В логах 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
Автор: vlary
Дата сообщения: 27.08.2015 23:09
RuPurple
Цитата:
Вчера все работало нормально
Возможно, у вашего провайдера какие-то проблемы.
Так что если ничего не меняли, и вдруг проблемы, нужно подождать.
Авось само рассосется.
Ну и можно провайдеру позвонить. Они обычно в наличии проблем с их стороны
никогда не признаются, но через некоторое время ситуация улучшается.
Автор: RuPurple
Дата сообщения: 28.08.2015 21:58
vlary
Действительно, сегодня работа почты нормализовалась без какого-либо вмешательства с моей стороны.
Спасибо.
Автор: tolyn77
Дата сообщения: 13.02.2016 10:11
всем привет
подскажите где можно почитать как настроить второй(альтернативный) почтовый сервер с более низким приоритетом с одним доменым именем.
Автор: vlary
Дата сообщения: 13.02.2016 14:19
tolyn77
Цитата:
подскажите где можно почитать как настроить второй(альтернативный) почтовый сервер
Да точно так же, как и основной. Просто МХ запись на него сделать
с более низким приоритетом
Автор: tolyn77
Дата сообщения: 14.02.2016 06:55
vlary
а можно в качестве временной альтернативы использовать допустим яндекс почту?
Автор: vlary
Дата сообщения: 14.02.2016 10:05
tolyn77
В качестве временной альтернативы можно использовать даже "Почту России"
Чего добиться-то хотите в конечном итоге?
Автор: tolyn77
Дата сообщения: 14.02.2016 16:13
vlary
что бы на время коротких перебоев работы почтового сервера почта хоть куда то приходила и что бы потом можно было ее прочесть пользователям
Автор: vlary
Дата сообщения: 14.02.2016 16:34
tolyn77
Цитата:
что бы на время коротких перебоев работы почтового сервера
почта хоть куда то приходила
Вся сложность в том, что ящики юзеров лучше держать в одном месте.
Тем более, что не все почтовые серверы чтят приоритет МХ,
и можете столкнуться с ситуацией, когда часть писем окажется на запасном сервере.
Конечно, можно сделать запасной сервер на Яндексе, настроить на основном
проверку и загрузку почты с него. И если упал основной сервер,
или канал к провайдеру, юзеры смогут сами посмотреть почту.
Правда, не вижу связи вопроса с Sendmail.
Автор: tolyn77
Дата сообщения: 14.02.2016 17:30
vlary
я думал что можно sendmail-ом, после появления основного, забрать почту с яндекс почты и разложить ее по ящикам пользователя
Автор: vlary
Дата сообщения: 14.02.2016 20:04
tolyn77
Цитата:
я думал что можно sendmail-ом, после появления основного, забрать почту
sendmail - это чисто SMTP сервер, получает почту от других серверов
исключительно по SMTP. Для забора по POP3 используются другие программы,
fetchmail например.
Есть, конечно, и комбайны, умеющие все, например CommuniGate,
там SMTP, POP3, IMAP, и даже SIP. В кластере умеет работать, почту внешнюю забирать.
Но это опять же вопрос не для данной темы.
Автор: tolyn77
Дата сообщения: 15.02.2016 06:26
vlary
спсб
Автор: tolyn77
Дата сообщения: 25.02.2016 13:22
Всем привет

подскажите пожалуйста почему в журнале работы
#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, почему нет сообщений о входящих?
хотя почтарь получает и отправляет сообщения исправно?
заранее благодарен
Автор: ipmanyak
Дата сообщения: 25.02.2016 14:02
tolyn77 в настроечном файле conflog_level указывал? по дефолту если не указывал, то подразумевается define(`confLOG_LEVEL’,`9’)
Если указывал , то случаем не 0 стоит?
загляни еще в /var/log/syslog может туда пишет.

Страницы: 1234567891011

Предыдущая тема: Забыл пароли на Cisco ATA 186.


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