Доброго времени суток. Ставлю на ubuntu 9.10 postfix по мануалу https://help.ubuntu.com/community/PostfixBasicSetupHowto
чего хочу добиться - простейший почтовый сервер для маленькой локальной сети, без своего домена, без днс и прочей лабуды, почта нужна только в пределах локальной сети.
Все делаю как написано в мануале, но проблемы начались с самого начала -
netcat localhost 25
mail from бла бла и т.д.
Далее проверяю почту - no mail for... и как не крути, с какого пользователя кому ни посылай все одно и тоже.
Плюнул на эти проблемы и дошел по мануалу до теста курьеров - авторизация по pop3 проходит, по imap -пишет ошибку
BYE [ALERT] Fatal error: Account's mailbox directory is not owned by the correct uid or gid:ну и ладно, pop достаточно вполне.
Перечтал, наверное, весь интернет, ни где не нашел мануалов для моего случая, подскажите пожалуйста куда и чем копать. Если нужны еще логи - скажите выложу. Заранее благодарю.
main.cfsmtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no# appending .domain is the MUA's job.
append_dot_mydomain = noreadme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = manul
mydomain = manul
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $myhostname,localhost.$mydomain, $mydomain,
relayhost =
mynetworks = 127.0.0.0/8 192.168.8.0/24
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
home_mailbox = Maildir/
mailbox_command =
совершенно не понятно на каком этапе у вас проблемы собсна...
MTA работает? судя вот по этому> mail from бла бла и т.д.
работает, но тогда при чем тут postfix?...
> Далее проверяю почту - no mail for... и как не крути, с какого пользователя кому ни посылай все одно и тоже.
это вообще о чем вы? проверяете где? с помощью smtpd_recipient_restrictions в postfix что ли? и что "одно и то же"? )))
> BYE [ALERT] Fatal error: Account's mailbox directory is not owned by the correct uid or gid:
тут логи imapd смотреть нужно. что вы там поставили никому не ведомо
> Перечтал, наверное, весь интернет, ни где не нашел мануалов для моего случая, подскажите пожалуйста куда и чем копать.
ну постфикс по ходу работает, как я понял. IMAP что ли? ну давайте логи, конфиги...
> без своего домена, без днс и прочей лабуды, почта нужна только в пределах локальной сети.а так в общем-то и не бывает, так как сама почта привязана к домену
потому давайте определимся что вы хотите получить в итоге:
a) почта для локальной сети с одним сервером, он же MTA. тогда нужно чтоб хотя бы все знали кто есть MTA, следовательно нужен DNS по хорошему...
b) почта на сервере, ок. а пользователи где? локальные убунтовые что ли? не удобно, так как придется заводить акк для каждого юзера. вот и стает тут какое-нить хранилище вирт-пользователей, типа mysql, ldap или просто в файлах. smtp-авторизация нужна? значит еще и SASL...
c) пользователи должны забирать почту из вне? значит IMAP, хранилище самой почты (MAILDIR) для вирт-юзеров...
d) управление всем эти зоопарком - postfixadmin напримеритого: http://en.gentoo-wiki.com/wiki/Virtual_mail_server_using_Pos...,_Courier_and_PostfixAdmin - нечто, правда тоже не работающее без напильника, но хоть дающее представление куда и чего пилить, чтоб потом вопросы задавать... еще есть postfix.ru или как его там...
попробую по яснее выразиться, установил postfix, далее смотрю в мануал https://help.ubuntu.com/community/PostfixBasicSetupHowto - написано -
Test your default setup
создаю нового пользователя, стучусь netcat localhost 25, пишу mail from: rcpt to:
везде получаю ОК, вроде бы все хорошо, письмо якобы ушло, залогиниваюсь под пользователем, которому послал письмо, пишу mail, получаю no mail for username.
Теперь iamp - ну его в болото, pop3 работает, авторизацию принимает, настроил ОЕ под виндовой машиной - пользователь авторизуется без проблем. Хватит вполне только pop.>следовательно нужен DNS по хорошему
если можно, поподробней
> почта на серверепользователи пусть будут ubuntu, не так их много
> пользователи должны забирать почту из вне?нет не должны, почта должна фунционировать только внутри 192.168.8.0/24
спасибо.
вот логи, как я все делаюspd@manul:~$ netcat localhost 25
220 manul ESMTP Postfix (Ubuntu)
ehlo localhost
250-manul
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: spd@localhost
250 2.1.0 Ok
rcpt to: mailadmin@localhost
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: hi
letter
.
250 2.0.0 Ok: queued as 3974519920E1
quit
221 2.0.0 Bye
spd@manul:~$ su - mailadmin
Пароль:
mailadmin@manul:~$ mail
No mail for mailadmin
mailadmin@manul:~$ su - spd
Пароль:
spd@manul:~$ mail
No mail for spdspd@manul:~$ tail /var/log/mail.err
тут все чисто, ошибки показываются за вчерашнее число, сегодня ошибок в логе нетspd@manul:~$ tail /var/log/mail.info
Mar 11 15:26:17 manul postfix/cleanup[5199]: 3974519920E1: message-id=<20100311122557.3974519920E1@manul>
Mar 11 15:26:17 manul postfix/qmgr[5188]: 3974519920E1: from=<spd@localhost>, size=333, nrcpt=1 (queue active)
Mar 11 15:26:17 manul postfix/smtp[5207]: 3974519920E1: to=<mailadmin@localhost>, relay=none, delay=32, delays=32/0.01/0/0, dsn=5.4.6, status=bounced (mail for localhost loops back to myself)
Mar 11 15:26:17 manul postfix/cleanup[5199]: 85EBB19921C5: message-id=<20100311122617.85EBB19921C5@manul>
Mar 11 15:26:17 manul postfix/bounce[5208]: 3974519920E1: sender non-delivery notification: 85EBB19921C5
Mar 11 15:26:17 manul postfix/qmgr[5188]: 85EBB19921C5: from=<>, size=2027, nrcpt=1 (queue active)
Mar 11 15:26:17 manul postfix/qmgr[5188]: 3974519920E1: removed
Mar 11 15:26:17 manul postfix/smtp[5207]: 85EBB19921C5: to=<spd@localhost>, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced (mail for localhost loops back to myself)
Mar 11 15:26:17 manul postfix/qmgr[5188]: 85EBB19921C5: removed
Mar 11 15:26:20 manul postfix/smtpd[5194]: disconnect from unknown[192.168.8.1]spd@manul:~$ tail /var/log/mail.warn
Mar 11 15:17:50 manul postfix/local[4965]: warning: maildir access problem for UID/GID=1000/1000: create maildir file /home/spd/Maildir/tmp/1268309870.P4965.manul: Permission denied
Mar 11 15:17:50 manul postfix/local[4965]: warning: perhaps you need to create the maildirs in advance
- поменял права, потом отправил письмо - в логах появляется только строчка ниже -Mar 11 15:24:37 manul postfix/smtpd[5194]: warning: database /etc/aliases.db is older than source file /etc/aliases
spd@manul:~$ tail /var/log/mail.log
Mar 11 15:26:17 manul postfix/cleanup[5199]: 3974519920E1: message-id=<20100311122557.3974519920E1@manul>
Mar 11 15:26:17 manul postfix/qmgr[5188]: 3974519920E1: from=<spd@localhost>, size=333, nrcpt=1 (queue active)
Mar 11 15:26:17 manul postfix/smtp[5207]: 3974519920E1: to=<mailadmin@localhost>, relay=none, delay=32, delays=32/0.01/0/0, dsn=5.4.6, status=bounced (mail for localhost loops back to myself)
Mar 11 15:26:17 manul postfix/cleanup[5199]: 85EBB19921C5: message-id=<20100311122617.85EBB19921C5@manul>
Mar 11 15:26:17 manul postfix/bounce[5208]: 3974519920E1: sender non-delivery notification: 85EBB19921C5
Mar 11 15:26:17 manul postfix/qmgr[5188]: 85EBB19921C5: from=<>, size=2027, nrcpt=1 (queue active)
Mar 11 15:26:17 manul postfix/qmgr[5188]: 3974519920E1: removed
Mar 11 15:26:17 manul postfix/smtp[5207]: 85EBB19921C5: to=<spd@localhost>, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced (mail for localhost loops back to myself)
Mar 11 15:26:17 manul postfix/qmgr[5188]: 85EBB19921C5: removed
Mar 11 15:26:20 manul postfix/smtpd[5194]: disconnect from unknown[192.168.8.1]
хэлп =(
>хэлп =(myhostname = manul
mydomain = manul.comони не должны совпадать. И что у тебя в relay_domains?
>они не должны совпадать. И что у тебя в relay_domains?вот полный main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no# appending .domain is the MUA's job.
append_dot_mydomain = noreadme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scachemyhostname = manul
mydomain = manul.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $myhostname,localhost.$mydomain, $mydomain,
relayhost =
mynetworks = 127.0.0.0/8 192.168.8.0/24
recipient_delimiter = +
inet_interfaces = localhost
inet_protocols = ipv4
home_mailbox = Maildir/
mailbox_command =
собственно relay_domain нету вообще
Только что изменил mydomain. Скоро выложу логи, что изменилось. Спасибо за ответы.
> Скоро выложу логи, что изменилось.ничего не изменилось)
>собственно relay_domain нету вообщеэто не значит, что у него нет значения по умолчанию :)
# postconf relay_domains
?
И нах тебе TLS внутри локалки?
># postconf relay_domainsrelay_domains = $mydestination
сам изменил =)>И нах тебе TLS внутри локалки?
секцию tls не трогал вообще, можно ее удалить чтоль?
а теперь новости) почта заработала, вроде бы как после изменения reley, reboot, и удаления лишних пользователей - хз что из этого помогло, но чую ребут и релей) Спасибо большущее за помощь!
но работает криво, пота оправляется и доставляется только от mailadmin@manul.com к spd@manul.com. если наоборот ругается на права доступа к папке /home/mailadmin/Maildir
права на /home/mailadmin/Maildir и /home/spd/Maildir ставил 777 - не помогло(
при создании нового пользователя - ругается на /Maildir - приходится руками создовать, создал - не ругается, но почта ни от нового ни к новому не приходит.какие должны быть права на папки в /Maildir/ ?
везде пишут, что при отправке почты новому пользователю папки в /Maildir создаются автоматически, но у меня что-то ни чего ен создается(
почитал интернет - как оказывается много такие же криворуких, как я, которые папки в ручную создают) но ни где не нашел проблему, где это решается
во истину - кривые руки голове покоя не дают.
sudo chmod 777 -R /home/имяпользователя/Maildir
проблему решил, почта ходит от всех ко всем без проблем. Осталось только самомоздание папок в /Maildir при заведении нового пользователя.
после исправления прав все создается само! счастью нет предела))) Всем спасибо за ответы и советы!) пойду напьюсь от счастья)
>после исправления прав все создается само! счастью нет предела))) Всем спасибо за
>ответы и советы!) пойду напьюсь от счастья)Как мало надо для счаcтья :)