Ответ
Dmitry Koteroff 03.12.2002 02:30
Я, к сожалению, не специалист в Парсере. Но вот, что удалось наковырять (как и предполагалось, там стоит условная компиляция):
src\classes\mail.C, строка 285:
#ifdef _MSC_VER
++++
здесь код для SMTP
++++
#else
++++
а здесь - для sendmail
++++
#endif // здесь конец функции
Необходимо заменить на что-то вроде:
if(mail_conf && mail_conf->get(*new(pool) String(pool, "SMTP"))) {
++++
здесь код для SMTP
} else if(mail_conf &&mail_conf->get(*new(pool) String(pool, "sendmail"))) {
++++
здесь код для sendmail
++++
} else {
throw Exception("parser.runtime", и т.д.);
}
Еще хочу добавить. Посмотрел я чуть-чуть исходники и совершенно искренне хочу высказать восхищение автору за прекрасный код. Все просто, лаконично, на C++ и, главное, аккуратно - нечасто приходится такое видеть.