Простой email сервис - готовые решения уже были?

M
На сайте с 02.01.2013
Offline
38
1412

Вот есть VPS, стоит там веб сервер стандартный пакет, есть там exim4 SMTP на 25 порту - как реализовать простую WEB регистрацию почтовых ящиков, которые не будут хранить почту, а просто пересылать на "запасной" адрес, указанный при регистрации. Как это проще всего сделать?

Это на пхп как-то делается, или может есть похожая штука типа CMS Wordpress и тд...

DM
На сайте с 17.01.2009
Offline
42
#1
musitann:

Это на пхп как-то делается, или может есть похожая штука типа CMS Wordpress и тд...

Есть уже готовые решения, например:

http://exim4u.org/

http://www.xams.org/index.php/features

Если не подойдет копайте по запросу "web interface for exim"

M
На сайте с 02.01.2013
Offline
38
#2

DzenM, Postfixadmin смотрю, думаю, то или нет...

DM
На сайте с 17.01.2009
Offline
42
#3
musitann:
DzenM, Postfixadmin смотрю, думаю, то или нет...

А разве у вас постфикс установлен?

M
На сайте с 02.01.2013
Offline
38
#4
DzenM:
А разве у вас постфикс установлен?

Попалось просто там в связке с exim4 было.

А если в целом, вот если мне нужно только дра действия совершить:

- создать новый ящик в своём домене

- установить с него переадресацию входящей на внешний ящик

Фактически сама почта не нужна... Простых решений нет?

------------------------------

PS: imap_createmailbox() - а что это за зверь

? Его можно как-то использовать?

---------- Добавлено 04.02.2014 в 22:18 ----------

В случае своего сервера почтовик затачивается под работу с юзерами из SQL-базы и в php обычными SQL-запросами все создается.

понять бы ещё о чём речь.....
ValdisRu
На сайте с 02.10.2006
Offline
139
#5
musitann:

понять бы ещё о чём речь.....

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

Обалденный заработок на социальных сетях (https://goo.gl/Qtsq6M)
M
На сайте с 02.01.2013
Offline
38
#6

ValdisRu, вот нашёл сейчас

Установка почтового сервера на базе Exim с поддержкой виртуальный аккаунтов (MySQL) - http://forum.ru-board.com/topic.cgi?forum=8&topic=4514&start=86&limit=1

Курю конфиг потихоньку, но ковырять свой на сервере сцыкотно без знания дела...

---------- Добавлено 04.02.2014 в 23:08 ----------

Здесь описано лучше: http://muff.kiev.ua/content/exim-nastroika-pochtovogo-servera-na-baze-exim-s-khraneniem-spiska-polzovatelei-v-bd-mysql-i

Походу в конфиге нужно будет поправить всего пару элементарных строк, если как я понял это там выделено красным))

---------- Добавлено 04.02.2014 в 23:19 ----------

ValdisRu, помогите понять ещё деталь - вот "там" написано, что exim будет принимать и складывать письма - чтоб их потом куда-то сдвинуть - нужно будет ещё dovecot настраивать, так?

Так оно и происходит, или можно его как-то сразу "отлупить" на внешнюю почту безо всего этого головняка...?

ValdisRu
На сайте с 02.10.2006
Offline
139
#7
musitann:
ValdisRu, помогите понять ещё деталь - вот "там" написано, что exim будет принимать и складывать письма - чтоб их потом куда-то сдвинуть - нужно будет ещё dovecot настраивать, так?

Так оно и происходит, или можно его как-то сразу "отлупить" на внешнюю почту безо всего этого головняка...?

ну я с этим почтовиком не занимался, посмотрел на структуру бд которую нашел в нете http://habrahabr.ru/post/154281/

судя по структуре таблицы accounts - поля в ней для пересылки почты нет, возможно это можно реализовать через алиасы - таблица aliases

если есть рабочий сервер - попробуйте в эту таблицу добавить строчку с тестовым адресом и пересылкой на какой нибудь свой ящик, а потом послать на этот тестовый адрес любое письмо, если перешлется значит работает

M
На сайте с 02.01.2013
Offline
38
#8

ValdisRu, спасибо за наводку, в той статье что я читал также упоминаются aliases в самом конфиге Exim и в полях и таблицах БД мускул


# Почтовые алиасы (виртуальные адреса). Выборка делается из БД MySQL.
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM aliases \
WHERE (local_part='${local_part}' AND domain='${domain}') \
OR (local_part='*' AND domain='$domain')ORDER BY local_part='*' \
LIMIT 1}}

# Перенаправления почты в случае необходимости.
userforward:
driver = redirect
check_local_user=false
file = /var/exim/$domain/$local_part/forward
user = mailnull
group = mail
allow_filter
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
condition = ${if exists{/var/exim/$domain/$local_part/forward}{yes}{no}}

Видимо стоит тут покопаться..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий