И тут пришёл великий знаток phpBB
1) вопрос снимается...
2) Никакой связи быть не может. Механизм отправки почты такой:
Когда вы постите, в зависимости от установки "Уведомлять меня о новых ответах" и поставленной в чекбоксе галки , в таблицы topic_watch создаётся запись такого вида:
ид-пользователя | ид-топика | статус-уведомления
Статус-уведомления сначала стаится в 0.
Дальше если кто то постит в этот топик, происходит выборка записей, где статус уведомления = 0. По результату запроса генерируется список email адресов всех, кто подписан на ответы в этот топик. Список дробится на несколько списков - сгруппированных по языкам пользователей. Потом произходит обработка всех список:
В соответсвии с выбранным языком, загружается нужный нотификациионный шаблон ( а если конкретно - то этот -
http://bbs.vbstreets.ru/language/lang_r ... notify.tpl ). Потом генерируется BCC список и всем юзерам с одинаковым языком отправляется нужный шаблонизированный текст. дальше идёт обработка следующей языковой группы.
Итак, всем кому было отправленно письмо в поле "статус-уведомления" ставится 1, так что пока они не посмотрят тему, новые уведомления о новых ответах приходить не будут. Соответсвенно когда вы просматриваете топик, если вы на него подписаны, поле "статус-уведомления" ставится обратно в 0.
Есть ещё такие ссылки как "Подписаться на ответы в тему" и "Отписаться...". Как можно догадаться они создают такую запись в таблице искусственно (т.е. не прибегая к постингу в тему).
Автологин: Автологин основан на куках. В куку сохраняется массив, предварительно сериализованный. Массив содержит элементы autologin_id и autologin_key. Кука сохраняется с постфиксом _data.
В данном случае это bbs2vbstreets_data
В autologin_id сохраняется ваш ID, в autologin специально сгенерированное с помощью dss_rand() число, которое также заносится в таблицу sessions_keys. Это сделанно чтобы предотвратить возможность подделки куки и входа под другим пользователем. Так что форум запоминает кому, какой KEY был поставлен. (Ну если честно, там всё чуть чуть сложнее. Но принцип тот же)
Так что как видите никакой связи нет.
3)
- Код: Выделить всё
$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);
Функция mail шлёт почту... если почту отослать не удалось в переменной $result будет FALSE.
Если там после работы скрипта FALSE то выводится вот такое сообщение об ошибке.