Так давно не занималась Eserv-ом, что все забыла...
Решила перенести всю папку E4 на новый диск, т.к на старом мало места. До этого и так пришлось папку DATA держать на другом диске, но и тот маловат был. В итоге на новом диске сделала папку E5, скопировала туда все из Е4 и DATA, сделала uninstall на все службы и новый install на них из нового места. И вот не вижу, чтобы приходила внешняя почта. В логах ошибок нет, все запустилось. От внутренней почты следы в логе есть. А внешней нет. Где копать-то?
И еще в Outlook Express, в папках IMAP, теперь на все старые сообщения говорит "Оригинал сообщения отсутствует". Хотя вся ветка \E5\Data\mail\arc4 присутствует со всеми сообщениями.
Спасибо.
Проверьте, что acSMTP сел на правильный сетевой интерфейс (или на все). И проверьте, что он разрешен в firewall.
Может поэтому:
Если DATA редиректился, то в индексах могли нестандартные пути к сообщениям сохраниться. Это надо в DATA\domains\ваш_домен\ваш_логин\INBOX\.messages.db3 заглянуть (можно просто FAR'ом по F3), какие там пути записаны.
Т.е. скорее всего все-таки из-за firewall проблема была. С другой стороны, интернет залетал без всяких дополнительных настроек, и без присутствия в исключениях firewall. Что странно. В общем, пока пришлось вернуть все, как было ( и все сразу заработало).
Кстати, еще вопрос про разнесение папок на разные диски. В E4.ini стоит:
"С:\Program Files\E4\DATA\log\smtp\smtpsend4.db3"
"С:\Program Files\E4\DATA\domains"
"С:\Program Files\E4\DATA\stats"
Эти по-прежнему по старому месту пополняются.
Да, видимо, с момента переноса DATA относительные пути типа "..\DATA\mail\arc4\201109\2011-09-01\clear\\!29562!3006866189!1.emlSoftline NewsNULL" превратились в "D:\E4\DATA\mail\arc4\201411\2014-11-23\clear\transcendnews.com\newsletter@transcendnews.com". Т.е. там подставляется ровно то, что прописано в параметре Dirs[Data]. А есть ли способ перенести письма грамотно?
В идеале хотелось бы, чтобы весь Eserv сидел на отдельном диске (как тут у кого-то было описано) и был независим от перестановки. Чтобы можно было переставить его в любой комп, установить службы, настроить файрволл, и наслаждаться полетом
Кстати, попыталась и PopFile тоже разместить в папке E5, поменяв параметр
В общем, план такой. Дожидаюсь подходящего времени, чтобы можно было все остановить, копирую всё актуальное в E5 на новом диске, переустанавливаю службы с нового места, разрешаю их в файрволле (кстати, все они там нужны? acFilter, acIMAP, PopFile, perl-должны там быть?), в E4.ini никакие пути специально прописывать не нужно — должно быть все по умолчанию
и вроде все должно работать.
Вот. Спасибо!
Firewall обычно разрешает исходящие соединения, а входящие запрещает, поэтому серверные функции Eserv'а из-за него снаружи недоступны, а на прокси это не влияет — к прокси подключаетесь локально, и у него только исходящие соединения.
По умолчанию он так и работает — использует только относительные пути. Вы же сами поставили [Dirs]Data=D:\E4\DATA , вот он и стал использовать явный путь вместо автоматического относительного. Как теперь сделать видимой старую почту — либо размещать старые архивы там же на D:\E4\DATA (а новые пусть пишутся на новый диск — уберите "Data=" из E4.ini и перезапустите). Либо во всех индексах messages.db3 можно заменить SQL-командой полный путь на относительный, но эти индексы в каждой папке каждой учетки — если их много, то вручную не перебрать, нужно уже целую программу писать для поиска всех db3 и замены там путей...
Ну да, надо же было, чтобы на другой диск все писалось... Это я уже сделала, когда пыталась запустить на новом диске, т.к. там есерв будет кучно лежать Ага, спасибо! Не так много, несколько всего.
Чтобы не делать переустановку сервисов при смене диска на большего размера, можно использовать линкование каталогов. Например, если
[Dirs]
Mail=E:\E4DATAmail то делаем
Mklink /J "E:\E4DATAmail\" "G:\E4DATAmail\"
Т.е. переполнение диска E:, где лежит корень сервера (E:\E4), маловероятно, т.к. логи можно чистить.
А вот папка с собственно-почтой очистке не подлежит никогда. Поэтому вынесена на отдельный диск, который при нужде можно поменять на бОльший. Но логически для Eserv-а всё останется неизменно, потому-что он работает с линком-каталогом по неизменному местоположению.