Всё что связано с qmailУстановка и описание возможностей qmail |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| qmail Жизнь с qmail (статья) & Инструкция по установке CMS e107 & Mail & |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 Благодарности 3 Конфигурация qmail 9 FAQ qmail 4 Использование qmai 7 Пакеты имеющие отн qmail полная статья 5 Расширенные темы q 8 Разное по qmail 2 Установка qmail 1 Введение |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
E. Редко задаваемые вопросыЭто вопросы, которые не попадают в раздел часто спрашиваемых, но которые важны и не просты для ответа. E.1. Как часто qmail пытается послать отложенные сообщения?Каждое сообщение имеет свой график повтора. Чем дольше сообщение остается не отправленным, тем реже qmail старается его послать. Расписание повтора не конфигурируется. Следующая таблица показывает график повтора для сообщения, которое не может быть доставлено пока оно не вернется отправителю. Локальные сообщения используют аналогичный, но более частый график.
E.2. Почему я не могу послать почту большому узлу с большим количеством MX?Если вы получаете: deferral: CNAME_lookup_failed_temporarily._(#4.4.3) - Временная неудача при поиске канонического имени Проблема может заключаться в том, что qmail не может иметь дело с большими ответами на запрос к серверу имен. Для исправления этого установите заплатку. См. подраздел <заплатки> из раздела 5. Есть также вопрос, а именно, почему некоторые не имеют проблем при достижении таких систем. В основном, в зависимости от синхронизации и упорядочения запросов сделанных на ваш локальный nameserver, размер ответа на ЛЮБОЙ запрос для "aol.com" может быть большим чем 512 байтовый предел пакета UDP, а может и нет. "может и нет" вероятно случится, если время записей А и MX вышло, но записи NS еще нет. Так на .COM серверах устанавливают TTL 2 дня, но на AOL устанавливают TTL 1 час в их записях, это часто случается на менее занятых серверах имен. Более занятые серверы имен, более вероятно, будут иметь эти записи в их кэше в любое данное время, растроив попытки непропатченного qmail проверить CNAME. Лучший тест послать письмо nosuchuser@large-mx.ckdhr.com; Если это очищает вашу очередь и заканчивается рикошетированием от ckdhr.com, то ваш MTA может посылать почту хостам со списками MX превышающими 512 байт. (Используя единственную запись ресурса, с единственным TTL, которая превысит 512 байт; проблема может быть замечена без зависимости от синхронизации и упорядочения других запросов).
E.3. Что такое QUEUE_EXTRA?QUEUE_EXTRA - статическая переменная, которая определяет дополнительного получателя, который будет добавлен к каждой доставке. Это используется, прежде всего, для логов. Например, FAQ описывает, как использовать QUEUE_EXTRA, чтобы сохранить копии всех приходящих и уходящих сообщений. Для использования QUEUE_EXTRA, отредактируйте файл extra.h определив дополнительного получателя в формате "Trecipient\0", и длину строки QUEUE_EXTRA в QUEUE_EXTRALEN ( "\0" считается за один символ). Например: #define QUEUE_EXTRA "Tlog\0" #define QUEUE_EXTRALEN 5 Остановите qmail, если он запущен. Если вы установили скрипт qmail из раздела <Установка> то можете выполнить: /usr/local/sbin/qmail stop Если у вас нет скрипта qmail, Вы должны использовать свой скрипт включения/выключения или послать процессу qmail-send сигнал TERM Для компиляции qmail: make setup check Заполните ~alias/.qmail-log в зависимости от того, что хотите регистрировать. Например, для регистрации Message-ID: | awk '/^$/ { exit } /^[mM][eE][sS][sS][aA][gG][eE]-/ { print }'
И наконец, перезапустите qmail.
F. Сообщения об ошибкахqmail сообщения об ошибках и что они означают. См RFC 1893 для объяснения кодов в круглых скобках. Это неполный список. qmail-local
qmail-smtpd
qmail.c
spawn.c
G. Посвящается новичкамОни часто вызывают проблему для новичков qmail. G.1. qmail не доставляет почту superusers'ам.Для предотвращения возможности выполнения команд qmail-local'ом от лица привилегированного пользователя, qmail игнорирует всех пользователей, чей UID = 0. Это документировано в man-странице qmail-getpw. Это не означает, что qmail не будет доставлять почту root'у, это только означает, что такая доставка должна быть обработана непривилегированным пользователем. Как правило создается псевдоним для root, заполнив ~alias/.qmail-root.
G.2. qmail не доставляет почту пользователям, которые не обладают домашним каталогом.Еще одна защита, и вообще хорошая уловка. Это документировано в man-странице qmail-getpw.
G.3. qmail не доставляет почту пользователям, чьи имена содержат символы в верхнем регистреqmail преобразовывает взятую в целом "локальную часть" -- все что слева от "@" в адресе, в нижний регистр. Man-страница говорит что это не обнаружится, но код так делает. Фактически он игнорирует пользователей с символами верхнего регистра, это документировано в man-странице qmail-getpw.
G.4. qmail заменят точки (.) в расширенных адресах на двоеточие (:).Целью является защита расширенного адреса от продвижения файла вверх по дереву используя "..". Заменив их двоеточием qmail гарантирует что все .qmail файлы необходимые пользователю находятся в их домашнем каталоге. Документировано в qmail-local.
G.5. qmail конвертирует символы верхнего регистра в расширенных адресах на символы нижнего регистра.Это другой результат, фактически qmail переводит в нижний регистр целую локальную часть адресов. Документировано в qmail-local.
G.6. qmail не использует /etc/hosts.qmail никогда не использует /etc/hosts, чтобы определить адрес IP ассоциированный с именем хоста. Если вы используете имена в управляющих файлах, то qmail должен иметь доступ к серверу имен. Все же возможно запустить qmail без доступа к серверу имен. Хосты в управляющих файлах могут определяться IP адресом указанным в квадратных скобках ([]), например,: [10.1.2.219] В действительности, квадратные скобки не всегда необходимы -- но неплохо использовать их.
G.7. qmail не регистрирует деятельность SMTP.По ряду причин qmail не регистрирует подключения SMTP, отклонения, недопустимые или допустимые команды. Можно использовать tcpserver для регистрации подключений, и можно использовать recordio для полного ведения логов диалога SMTP. recordio часть пакета ucspi-tcp. Процедура описана в FAQ в http://cr.yp.to/qmail/faq/servers.html#recordio.
G.8. qmail не генерирует уведомления об отсрочках.Если Sendmail не в состоянии доставить сообщение в течение несколько часов (обычно четыре) он посылает уведомление об отсрочке отправителю. Эти уведомления выглядят похоже на сообщения, которые приходят при ошибке доставки, но не указывает, что доставка потерпела неудачу навсегда. qmail не посылает такие предупреждения. Не доставленное сообщение будет возвращено отправителю только тогда, когда истечет время queuelifetime в очереди.
G.9. qmail медлителен если /var/qmail/queue/lock/trigger ушел/имеет неправильные разрешения/регулярный файл.qmail-queue и qmail-send связываются через именованный канал именуемый /var/qmail/queue/lock/trigger. Если этот канал испортится, qmail-send не замечает новые сообщения в течение получаса или около этого. Лучший способ гарантировать, что все установлено правильно, запустить "make check" из каталога исходников. Если это не возможно, удостоверьтесь так: # ls -l /var/qmail/queue/lock/trigger prw--w--w- 1 qmails qmail 0 Jul 5 21:25 /var/qmail/queue/lock/triggerОбратите пристальное внимание на "p" в начале строки (говорит, что это именованный канал), режим (особенно запись - "writable"), и владелец/группа.
H. Часто задаваемые вопросы по этой статьеH.1. Последняя версия Life with qmail (LWQ)?От 23 сентября 2000 г.
H.2. Кто владелец LWQ?David E. Sill
H.3. Лицензирована ли эта статья?LWQ защищен OpenContent License, версией 1.0. Информацию о полной лицензии можно получить на http://www.opencontent.org/opl.shtml. Вкратце, вы можете копировать, перераспределять, модифицировать LWQ при условии, что модифицированные версии согласуется с OpenContent License.
H.4. Как мне получить извещение о новой версии LWQ?Присоединяйтесь к рассылке lwq-announce послав письмо на lwq-announce-subscribe@sws1.ctd.ornl.gov.
H.5. Где участники этого документа и как поболтать с ними?Присоединяйтесь к рассылке lwq послав письмо на lwq-subscribe@sws1.ctd.ornl.gov.
H.6. Есть ли переводы этого документа на другие языки?Да, на испанский: и корейский: Ведутся другие переводы. Если Вы заинтересованы в переводе этого документа, сообщите мне, я помогу скоординировать и предохранить вас от дублирования. Я могу также обеспечивать переводчиков копией SDF исходного документа, так что перевод также может быть сделан в SDF. (См. следующий вопрос по причине, почему это важно.) Я также рекомендую, чтобы люди, переводящие этот документ присоединились к рассылке lwq (смотри предыдущий вопрос), чтобы они смогли обсудить вопросы перевода и сделать анонсы.
H.7. Этот документ доступен в других форматах кроме HTML?Да, альтернативный формат на http://Web.InfoAve.net/~dsill/qmail.html.
H.8. Я использовал этот документ и моя система развалилась/стерся жесткий диск/выпали волосы/умерла собака/и т.д.Я сожалею. Действительно сожалею. Но документ не несет никаких гарантий. Смотри упомянутый выше OpenContent License. Мне не платили за его написание, я только хотел сделать что-то полезное для общества qmail. Вообще-то это не FAQ. Фактически, я надеюсь, что это NAQ (Never Asked Question).
H.9. Как мне внести вклад?Пожалуйста, присылайте коррекции, предложения, жалобы, и т.п. . Если вы хотите сделать что-то большее, типа нового подраздела или приложения, здорово! Только свяжитесь сначала со мной, чтобы удостовериться, что над темой (или что-то еще, что я хочу охватить в LWQ) не работает некто другой. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Другие разделы блога: qmail Жизнь с qmail (статья) & Инструкция по установке CMS e107 & Mail & ©GRoM |