Open Server как public сервер...

Обсуждение общих вопросов связанных с программой
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 30 авг 2013, 15:47

Никаких секретов тут нет. Используйте под каждый сайт отдельный профиль настроек. Одновременно никак.
Аватара пользователя
Dragon_Knight
Сообщения: 581
Зарегистрирован:
10 сен 2012, 02:43
Контактная информация:

Dragon_Knight » 30 авг 2013, 15:49

Максим писал(а):Никаких секретов тут нет. Используйте под каждый сайт отдельный профиль настроек. Одновременно никак.
Хмм. А как-же тогда такое делается в хостинг-компаниях? или там для каждого домена запускается своя копия php и соответственно своя копия sendmail ?
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 30 авг 2013, 16:17

В хостинг-компаниях используется почтовый сервер, которого в Open Server нет. Sendmail не является почтовым сервером.
Аватара пользователя
Dragon_Knight
Сообщения: 581
Зарегистрирован:
10 сен 2012, 02:43
Контактная информация:

Dragon_Knight » 30 авг 2013, 17:04

Максим, Я знаю что такое Sendmail :D
Мне непонятно другое: на одном физическом сервере 100 доменов, и с каждого домена почта уходить через собственный SMTP, ну или как минимум через собственную учётку на SMTP, при использовании стандартной функции mail()....
Вопрос: как это реализовано? Подчеркну, именно через mail().
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 30 авг 2013, 17:22

На хостингах никаких учёток не используется, функция mail вызывает sendmail и он уже напрямую передаёт письмо почтовому серверу. Определение аккаунтов организовано через параметры, которые передаются sendmail-у во время отправки письма. Как правило это прописано в httpd.conf для каждого домена:
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f user98673@domain.ru'
ну а заголовки from и to уже устанавливаются самим отсылающим скриптом.
Аватара пользователя
Dragon_Knight
Сообщения: 581
Зарегистрирован:
10 сен 2012, 02:43
Контактная информация:

Dragon_Knight » 31 авг 2013, 23:39

Максим, спасибо за ответ. Теперь встало всё на свои места...

Остался только один вопрос, но что-то гугл опять не акти как помогает.. Существуют-ли параметры у sendmail которые позволяют задать SMTP данные из командной строки, переназначая параметры из конфига. Я это к тому, что можно в каждом домене сделать файл .htaccess и переназначить строку вызова sendmail ?!?
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 05 сен 2013, 21:49

Dragon_Knight писал(а):Максим, спасибо за ответ. Теперь встало всё на свои места...

Остался только один вопрос, но что-то гугл опять не акти как помогает.. Существуют-ли параметры у sendmail которые позволяют задать SMTP данные из командной строки, переназначая параметры из конфига. Я это к тому, что можно в каждом домене сделать файл .htaccess и переназначить строку вызова sendmail ?!?
Нет, таких параметров нет, но могу дописать встроенный sendmail и сделать такие параметры. Как время будет :-)
И хотелось бы отметить, что сам вопрос поставлен не совсем правильно. Реализаций sendmail существует великое множество, так что одна и та же программа sendmail.exe может работать совершенно по разному ))))) В Open Server используется слегка дописанный мной sendmail из http://glob.com.au/sendmail/
Аватара пользователя
Dragon_Knight
Сообщения: 581
Зарегистрирован:
10 сен 2012, 02:43
Контактная информация:

Dragon_Knight » 05 сен 2013, 21:54

Было-бы здорово, только чтобы упросить конструкцию может целесообразнее подменивать не параметры из конфига а сам конфиг?
sendmail.exe --config-file=aaa.ru.ini
sendmail.exe --config-file=bbb.ru.ini
... и быть может вообще автоматизировать процесс подстановки новой строки для каждого домена, при генерации httpd.conf...

Но в целом такая возможность будет очень полезной, хотя и не многие её воспользуются....
Ответить