пятница, 25 марта 2011 г.

roundcube с особенностью


Звонит мне недовольный клиент: "Але! Мне не приходдит уведомление, если я отправляю письмо на несуществующий ящик! Примите меры!"

Это ж надо! Все утро мне испортил со своей корреспонденцией. Отправляю письмо из своего thunderbird - отлуп приходит. Лезу на мыльник, смотрю в логи, и вижу забавную вещь: в FROM подставляется абсолютно левый адрес. Чудеса, думаю... Отправляет он через вебмеил roundcube, попробовал сам через это чудо отправить - та же хрень! 



Окей, думаю, лезу на другой сервак с roundcube-ом - всё в порядке. Сравниваю их конфиги, каких-то сильных отличий не нахожу. Полез в код roundcube искать, откуда оно этот левый адрес берет, полазил-полазил, нашел интересное место, вернулся к конфигу. А там такая веселая вещь: если smtp_server не прописан, то roundcube использует встроенную функцию mail(), которой по барабану кто ее использует, он составляет адрес из имени пользователя от которого она запущена (в моем случае www) и домена машины. Но стоит туда прописать адрес, как roundcube начинает вести себя как положено, FROM нормальный, отлупы на несуществующего пользователя приходят.
Прикол в том, что roundcube этот был установлен больше полугода назад, и пользователей там примерно  3000, так вот, за это время ни один не пожаловался... 
Вот такой вот roundcube wrong FROM address.

Комментариев нет:

Отправить комментарий