Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [Wiki] Howto: Почтовый сервер со всем фаршем на базе Ubuntu 10.04 LTS  (Прочитано 160994 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Есть уже вроде horde4
Никто не пробовал установить?
Никто не хочет описать?

А то в horde3 у меня левая колонка(меню) не двигается.....и текст не помещается

Оффлайн Demasteroid

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Цитировать
А то в horde3 у меня левая колонка(меню) не двигается.....и текст не помещается
Сначала я нашел настройку ширины левого меню в "Настройки - Настройки отображения - Width of the Портал menu on the left:" Поставил ширину, равную 300.
Но приходилось это делать у каждого юзера.
Потом нашел и прописал эти 300 в /etc/horde/horde3/prefs.php в блоке
$_prefs['sidebar_width'] = array(
    'value' => 300,
    'locked' => false,
    'shared' => false,
    'type' => 'number',
    'desc' => sprintf(_("Width of the %s menu on the left:"), $GLOBALS['registry']->get('name', 'horde'))
);

Теперь у вновь создаваемых ящиков ширина сразу стоит = 300.

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Цитировать
Сначала я нашел настройку ширины левого меню в "Настройки - Настройки отображения - Width of the Портал menu on the left:" Поставил ширину, равную 300.
Но приходилось это делать у каждого юзера.
Потом нашел и прописал эти 300 в /etc/horde/horde3/prefs.php в блоке

Как я сам не догадался,что такое есть))))))
Спасибо,большое!

Пользователь решил продолжить мысль 23 Сентября 2012, 15:38:51:

А с мобильника кто нибудь заходил?

У меня появляется мобильная версия,но зайти не дает...постоянный сброс
opera mini + стандартный в e52
« Последнее редактирование: 23 Сентября 2012, 15:41:26 от djrust »

Оффлайн 4got2you

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Karl500,
 Большое спасибо за развернутый ответ.

 Назрел еще ряд вопросов, связанный с квотами и предупреждениями о достижении квоты:
 1. Сложилось впечатление, что настроенное квотирование работает только на предупреждение, т.е. почта продолжает приходить и переполняет ящик (размеры ящика перешагивают квоту). Так и должно быть, если да то, как останавливать работу ящика (на прием, отправку) при достижении указанной при создании ящика квоты?
 2. Квоты работают только при работе по IMAP или POP3 то же квотируется?

 Заранее благодарен.

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
По квотам. dovecot просто выполняет заданный Вами скрипт по достижении заданного опять же Вами порога занятости ящика.
Что Вы в этом скрипте (/usr/local/bin/quota-warning.sh) напишете, то и будет исполнено.
Квота конечно работает и по imap и по pop3 (во всяком случае, если у Вас в dovecot.conf в соответствующих блоках подключены плагины quota и imap_quota).

Если Вы не хотите принимать письма при превышении квоты, подключите плагин quota в блоке "protocol lda".

Решил чуть уточнить:

Для того, чтобы посланные письма не принимались (и посылающему автоматически отправлялось сообщение о том, что письмо не было доставлено из-за превышения квоты пользователем), нужно:

1. в файле /etc/dovecot/dovecot.conf добавить в секцию
protocol lda {в строку
mail_plugins = значение
quotaт.е. должно получиться, например
mail_plugins = sieve quota
2. Нужно задать либо общую квоту для всех пользователей:
plugin {
  quota = maildir:User quota
  quota_rule = *:storage=1G
}
либо задавать квоту отдельно для каждого пользователя. Для этого нужно в файле /etc/dovecot/dovecot-sql.conf записать
ser_query = SELECT email, CONCAT('/home/vmail/',CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1))) AS home, concat('*:bytes=', quota) as quota_rule  FROM users WHERE email='%u'
После этого в качестве квоты для каждого пользователя будет использоваться значение поля quota из БД. Если там 0 - это значит, что для этого пользователя квота отключена.
« Последнее редактирование: 25 Сентября 2012, 10:21:08 от Karl500 »

Оффлайн 4got2you

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Karl500,
Вот спасибо, надеюсь поможет, да и другим пользователям Вашего конфига, я думаю, пригодится.

Пользователь решил продолжить мысль 25 Сентября 2012, 15:23:41:
Karl500

Скажите если использовать вариант с квотой для каждого пользователя,
ser_query = SELECT email, CONCAT('/home/vmail/',CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1))) AS home, concat('*:bytes=', quota) as quota_rule  FROM users WHERE email='%u' то нужно закоментировать строку quota_rule = *:storage=0
в блоке plugin или их нужно оставить?

И еще, для понимания вопроса, при создании пользователя в каком формате задавать квоту (байты, мегабайт) или это не пренципиально? Cейчас в таблице "users" значения вида |test@ttt.ru | Y1OERj6ViiA7A | 10M | правильно ли это?

Файл /etc/dovecot/dovecot.conf имет вид protocols = imap imaps pop3 pop3s
disable_plaintext_auth = yes
log_timestamp = "%Y-%m-%d %H:%M:%S "
ssl = yes
ssl_cert_file = /etc/ssl/certs/mail.crt
ssl_key_file = /etc/ssl/private/mail.key
mail_location = maildir:/home/vmail/%d/%n
mail_uid = vmail
mail_gid = vmail
mail_privileged_group = mail
maildir_copy_with_hardlinks = yes

protocol imap {
  mail_plugins = quota imap_quota 
}
 
protocol pop3 {
  mail_plugins = quota
  pop3_uidl_format = %08Xu%08Xv
}

protocol managesieve {
}

protocol lda {
   mail_plugins = quota
}

auth default {
    mechanisms = plain
    passdb pam {
    }

    userdb sql {
    args = /etc/dovecot/dovecot-sql.conf
    }
   user = root
}
 
dict {
}

plugin {
 
  quota = maildir:Quota
#  quota_rule = *:storage=0
  quota_rule2 = Trash:ignore
  quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
  quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
}

vi /etc/dovecot/dovecot-sql.conf driver = mysql
connect = host=127.0.0.1 user=mail_admin password=11111111111 dbname=mail
user_query = SELECT email, CONCAT('/home/vmail/',CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1))) AS home, concat('*:bytes=', quota) as quota_rule  FROM users WHERE email='%u'

ящик продолжает работать без всяких проблем.


Пользователь решил продолжить мысль 26 Сентября 2012, 11:36:09:
Все мои мучения с конфигами и прочим так и не привели к "нормальной" работе квот (блокирование получения-отправки при достижении заданной квоты). Если кто-то подскажет, как это сделать, буду очень благодарен!
« Последнее редактирование: 26 Сентября 2012, 11:36:09 от 4got2you »

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Подскажите!
Цитировать
А с мобильника кто нибудь заходил?
У меня появляется мобильная версия,но зайти не дает...постоянный сброс
opera mini + стандартный в e52
Именно мобильная версия работает?

2. как права назначить если я ящик переношу с другого сервера?
sudo chown -R vmail:vmail /home/vmail/firma.ru/user
sudo chmod -R 777 /home/vmail/firma.ru/user
так вот работает,но когда сам ящик создается там права на каталоги 700 ,а на фалы другие....(т.е если я даю права 700,то почта не открывается)

Как правильно права дать,такие же как при создании

3. Как сделать чтобы horde открывался только по https://mail.firma.ru/mail ?
т.е https://mail.firma.ru/horde3 не надо
« Последнее редактирование: 07 Октября 2012, 23:14:28 от djrust »

Оффлайн Vladimir111333

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Всем привет, хочу организовать хостинг для 1 сайта все работает(apache mysql, dns) но не могу со своего сайта скинуть приглашение другим пользователям, для етого надо ставить mail server?(извените если вопрос не в тему, я только учусь) помогите плз!!!
 ???


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Нет, для этого надо правильно настроить "свой сайт".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля

Оффлайн s8ss8s

  • Участник
  • *
  • Сообщений: 246
    • Просмотр профиля
Доброго времени суток !

Надеюсь что пишу в ту тему ... хотя на мой взгляд она мне подходит .

У меня стоить ОС ubuntu 10.04 раньше я сидел часами и настраивал почтовый сервер и всякую фигню потом стал вопрос что бы установить FTP и можно было ползать через браузер и грузить все на сайт и тут я наткнулся на панель управлением хостингом Easy Hosting Control Panel в которой я нашел все что мне надо в том числе и почтовый сервер postfix ... хватит предисловий перехожу к сути вопроса :

У меня на сайте активация регистрации стоит с подтверждением почтового ящика и при отправки письма на yandex подтверждение приходит нормально а вот на mail или rambler письма не доходят хотя если я зайду в postfix и с него отправлю письмо во всех трех направлениях то письма дойдут нормально .

Выкладываю три лога которые я получил после отправки письма на почтовый ящик с подтверждением :

YANDEX ( работает нормально )

Jan 27 00:18:54 server postfix/pickup[3300]: 3B16513E1D86: uid=33 from=<www-data>
Jan 27 00:18:54 server postfix/cleanup[3591]: 3B16513E1D86: message-id=<6186e87e8b7b52586d8b514e47b0b7c8@site.ru>
Jan 27 00:18:54 server postfix/qmgr[3301]: 3B16513E1D86: from=<www-data@server>, size=1893, nrcpt=1 (queue active)
Jan 27 00:18:54 server postfix/smtp[3595]: 3B16513E1D86: to=<mail@yandex.ru>, relay=mx.yandex.ru[77.88.21.89]:25, delay=0.51, delays=0.11/0/0.08/0.31, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued on mxfront7.mail.yandex.net as Ism8tqEp-Ismi8iOK)
Jan 27 00:18:54 server postfix/qmgr[3301]: 3B16513E1D86: removed

MAIL ( не работает письма не доходят )

Jan 27 00:14:48 server postfix/pickup[3300]: 67B7613E1D86: uid=33 from=<www-data>
Jan 27 00:14:48 server postfix/cleanup[3563]: 67B7613E1D86: message-id=<e4541b890bf8992e7a30a3c05f1c8e36@site.ru>
Jan 27 00:14:48 server postfix/qmgr[3301]: 67B7613E1D86: from=<www-data@server>, size=1923, nrcpt=1 (queue active)
Jan 27 00:14:48 server postfix/smtp[3567]: 67B7613E1D86: to=<mail@mail.ru>, relay=mxs.mail.ru[94.100.176.20]:25, delay=0.19, delays=0.1/0/0.07/0.01, dsn=5.0.0, status=bounced (host mxs.mail.ru[94.100.176.20] said: 550 Unroutable sender address (in reply to MAIL FROM command))
Jan 27 00:14:48 server postfix/cleanup[3563]: 9B29313E1D87: message-id=<20130126201448.9B29313E1D87@server>
Jan 27 00:14:48 server postfix/bounce[3568]: 67B7613E1D86: sender non-delivery notification: 9B29313E1D87
Jan 27 00:14:48 server postfix/qmgr[3301]: 9B29313E1D87: from=<>, size=3721, nrcpt=1 (queue active)
Jan 27 00:14:48 server postfix/qmgr[3301]: 67B7613E1D86: removed
Jan 27 00:14:48 server postfix/smtp[3567]: 9B29313E1D87: to=<www-data@server>, relay=none, delay=0.06, delays=0.05/0/0.01/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=server type=A: Host not found)
Jan 27 00:14:48 server postfix/qmgr[3301]: 9B29313E1D87: removed

RAMBLER ( не работает письма не доходят )

Jan 27 00:21:17 server postfix/pickup[3300]: 4C5F513E1D86: uid=33 from=<www-data>
Jan 27 00:21:17 server postfix/cleanup[3605]: 4C5F513E1D86: message-id=<d1346f2d82a64d5cbb596c9240aedf73@site.ru>
Jan 27 00:21:17 server postfix/qmgr[3301]: 4C5F513E1D86: from=<www-data@server>, size=1910, nrcpt=1 (queue active)
Jan 27 00:21:17 server postfix/smtp[3608]: 4C5F513E1D86: to=<mail@rambler.ru>, relay=imx1.rambler.ru[81.19.66.235]:25, delay=0.29, delays=0.09/0/0.09/0.1, dsn=5.5.2, status=bounced (host imx1.rambler.ru[81.19.66.235] said: 504 5.5.2 <www-data@server>: Sender address rejected: need fully-qualified address (in reply to RCPT TO command))
Jan 27 00:21:17 server postfix/cleanup[3605]: 8C6E413E1D87: message-id=<20130126202117.8C6E413E1D87@server>
Jan 27 00:21:17 server postfix/bounce[3609]: 4C5F513E1D86: sender non-delivery notification: 8C6E413E1D87
Jan 27 00:21:17 server postfix/qmgr[3301]: 8C6E413E1D87: from=<>, size=3835, nrcpt=1 (queue active)
Jan 27 00:21:17 server postfix/qmgr[3301]: 4C5F513E1D86: removed
Jan 27 00:21:17 server postfix/smtp[3608]: 8C6E413E1D87: to=<www-data@server>, relay=none, delay=0.06, delays=0.05/0/0.01/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=server type=A: Host not found)
Jan 27 00:21:17 server postfix/qmgr[3301]: 8C6E413E1D87: removed

Помогите пожалуйста разобраться с ошибками .
Мда linux вроде и все просто но разбираться в нем и разбираться  :idiot2:

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Цитировать
from=<www-data@server>
По RFC такое не допускается. Должно быть FQDN, а не "server".

Оффлайн s8ss8s

  • Участник
  • *
  • Сообщений: 246
    • Просмотр профиля
делаю проверку в терминале пишу

hostname -f
получаю в ответ

server.site.ru
насколько я понимаю FQDN у меня нормально настроено и тем более я повторюсь что с почтового ящика mail@site.ru я письма отсылаю нормально без проблем и мне так кажется если бы FQDN было бы плохо настроенно то я бы не смог даже с почтового ящика слать письма или я не прав ? ? ?  :idiot2:

Пользователь решил продолжить мысль 27 Января 2013, 04:06:21:
Karl500, Спасибо за подсказку . Вопрос РЕШИЛ

Как выше было видно что я FQDN настроил нормально но а вот при установке postfix я написал заместо домена просто server потом зашел в папку в /etc/postfix нашел там файлик main.cf и поправил строчку

было

myhostname = server
стало

myhostname = site.ru
« Последнее редактирование: 27 Января 2013, 04:06:21 от s8ss8s »
Мда linux вроде и все просто но разбираться в нем и разбираться  :idiot2:

Оффлайн VGood

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Застропорился прямо в начале...

Цитировать
Теперь создадим нужные нам таблицы в базе данных mail
use mail;
CREATE TABLE domains (
domain varchar(50) NOT NULL,
PRIMARY KEY (domain) )
TYPE=MyISAM;
 
CREATE TABLE forwardings (
source varchar(80) NOT NULL,
destination TEXT NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;
 
CREATE TABLE transport (
domain varchar(128) NOT NULL DEFAULT '',
transport varchar(128) NOT NULL DEFAULT '',
UNIQUE KEY domain (`domain`)
) ENGINE=MyISAM;
 
CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
quota varchar(20) DEFAULT '0',
PRIMARY KEY (email)
) TYPE=MyISAM;

Вот что выдает:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 6

Подскажите, пожалуйста, что делаю не так.

Оффлайн Unmanner

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
@VGood
Цитировать
Застропорился прямо в начале...

Вместо "TYPE=MyISAM" надо писать "ENGINE=MyISAM"

У меня есть тоже проблема. Не получается авторизовать пользователя LDAP

AUTH PLAIN YWRtaW4AYWRtaW4Ac2VjcmV0
535 5.7.8 Error: authentication failed: authentication failure


mail.log
Mar  5 06:48:03 luna-server postfix/smtpd[15220]: connect from localhost[127.0.0.1]
Mar  5 06:48:41 luna-server postfix/smtpd[15220]: warning: SASL authentication failure: Password verification failed
Mar  5 06:48:41 luna-server postfix/smtpd[15220]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed: authentication failure
Mar  5 06:49:18 luna-server postfix/smtpd[15220]: warning: SASL authentication failure: Password verification failed
Mar  5 06:49:18 luna-server postfix/smtpd[15220]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed: authentication failure
Mar  5 06:51:25 luna-server postfix/smtpd[15220]: warning: SASL authentication failure: Password verification failed
Mar  5 06:51:25 luna-server postfix/smtpd[15220]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed: authentication failure
Mar  5 06:51:34 luna-server postfix/smtpd[15220]: disconnect from localhost[127.0.0.1]
Mar  5 06:58:12 luna-server cyrus/master[15284]: about to exec /usr/sbin/cyrus
Mar  5 06:58:12 luna-server cyrus/ctl_cyrusdb[15284]: checkpointing cyrus databases
Mar  5 06:58:12 luna-server cyrus/ctl_cyrusdb[15284]: archiving database file: /var/lib/cyrus/mailboxes.db
Mar  5 06:58:12 luna-server cyrus/ctl_cyrusdb[15284]: archiving database file: /var/lib/cyrus/annotations.db
Mar  5 06:58:12 luna-server cyrus/ctl_cyrusdb[15284]: done checkpointing cyrus databases
Mar  5 06:58:12 luna-server cyrus/master[933]: process 15284 exited, status 0
Mar  5 06:59:24 luna-server postfix/master[10637]: terminating on signal 15
Mar  5 06:59:25 luna-server postfix/master[15419]: daemon started -- version 2.9.6, configuration /etc/postfix
Mar  5 07:00:15 luna-server postfix/smtpd[15430]: connect from localhost[127.0.0.1]
Mar  5 07:01:44 luna-server postfix/smtpd[15430]: disconnect from localhost[127.0.0.1]
Mar  5 07:03:13 luna-server postfix/smtpd[15430]: connect from localhost[127.0.0.1]
Mar  5 07:03:41 luna-server postfix/smtpd[15430]: warning: SASL authentication failure: Password verification failed
Mar  5 07:03:41 luna-server postfix/smtpd[15430]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed: authentication failure
Mar  5 07:03:49 luna-server postfix/smtpd[15430]: disconnect from localhost[127.0.0.1]
Mar  5 07:09:32 luna-server postfix/master[15419]: terminating on signal 15
Mar  5 07:09:32 luna-server postfix/master[15607]: daemon started -- version 2.9.6, configuration /etc/postfix
Mar  5 07:10:06 luna-server postfix/smtpd[15626]: connect from localhost[127.0.0.1]
Mar  5 07:10:53 luna-server postfix/smtpd[15626]: warning: SASL authentication failure: Password verification failed
Mar  5 07:10:53 luna-server postfix/smtpd[15626]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed: authentication failure
Mar  5 07:10:59 luna-server postfix/smtpd[15626]: disconnect from localhost[127.0.0.1]

MySQL
mysql> SELECT * FROM `users`
    -> ;
+-------------------------+---------------+-------+
| email                   | password      | quota |
+-------------------------+---------------+-------+
| admin@bbb.ru            | u9N/T.nCyoCrM | 10M   |
| admin@aaa.ru            | u9N/T.nCyoCrM | 10M   |
+-------------------------+---------------+-------+

mysql> SELECT * FROM `domains`;
+-------------------+
| domain            |
+-------------------+
| aaa.ru            |
| bbb.ru            |
+-------------------+



/etc/pam.d/smtp
#%PAM-1.0
#------------------------------------------------------------------------
#
# /etc/pam.d/smtp
#
# Copyright (c) 2000-2003 Richard Nelson.  All Rights Reserved.
# Version:    2.0.1
# Time-stamp: <2003/05/06 12:00:00 cowboy>
#
# PAM configuration file used by SASL to authenticate a PLAIN password.
#
#------------------------------------------------------------------------
#@include common-auth
#@include common-account
#@include common-password

auth sufficient pam_mysql.so user=mail_admin passwd=pass host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1
account sufficient pam_mysql.so user=mail_admin passwd=pass host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1


auth sufficient pam_ldap.so
account sufficient pam_ldap.so
« Последнее редактирование: 05 Марта 2013, 11:30:54 от Unmanner »

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.