summaryrefslogtreecommitdiff
path: root/mailman/aoh.py
blob: 3d2ebba06862bf82bbc81be0b2540d67eeb19e0a (plain)
  1. # -*- python -*-
  2. # -*- coding: us-ascii -*-
  3. ## "aoh" mailing list configuration settings
  4. ## captured on Wed Dec 8 15:30:26 2010
  5. ## General options
  6. #
  7. # Fundamental list characteristics, including descriptive info and basic
  8. # behaviors.
  9. # The capitalization of this name can be changed to make it presentable
  10. # in polite company as a proper noun, or to make an acronym part all
  11. # upper case, etc. However, the name will be advertised as the email
  12. # address (e.g., in subscribe confirmation notices), so it should not be
  13. # otherwise altered. (Email addresses are not case sensitive, but they
  14. # are sensitive to almost everything else :-)
  15. real_name = 'aoh'
  16. # There are two ownership roles associated with each mailing list. The
  17. # list administrators are the people who have ultimate control over all
  18. # parameters of this mailing list. They are able to change any list
  19. # configuration variable available through these administration web
  20. # pages.
  21. #
  22. # The list moderators have more limited permissions; they are not able
  23. # to change any list configuration variable, but they are allowed to
  24. # tend to pending administration requests, including approving or
  25. # rejecting held subscription requests, and disposing of held postings.
  26. # Of course, the list administrators can also tend to pending requests.
  27. #
  28. # In order to split the list ownership duties into administrators and
  29. # moderators, you must set a separate moderator password, and also
  30. # provide the email addresses of the list moderators. Note that the
  31. # field you are changing here specifies the list administrators.
  32. owner = ['rowan@kaospilot.dk']
  33. # There are two ownership roles associated with each mailing list. The
  34. # list administrators are the people who have ultimate control over all
  35. # parameters of this mailing list. They are able to change any list
  36. # configuration variable available through these administration web
  37. # pages.
  38. #
  39. # The list moderators have more limited permissions; they are not able
  40. # to change any list configuration variable, but they are allowed to
  41. # tend to pending administration requests, including approving or
  42. # rejecting held subscription requests, and disposing of held postings.
  43. # Of course, the list administrators can also tend to pending requests.
  44. #
  45. # In order to split the list ownership duties into administrators and
  46. # moderators, you must set a separate moderator password, and also
  47. # provide the email addresses of the list moderators in this section.
  48. # Note that the field you are changing here specifies the list
  49. # moderators.
  50. moderator = []
  51. # This description is used when the mailing list is listed with other
  52. # mailing lists, or in headers, and so forth. It should be as succinct
  53. # as you can get it, while still identifying what the list is.
  54. description = 'Art of Hosting (censored, semi-public)'
  55. # The text will be treated as html except that newlines will be
  56. # translated to <br> - so you can use links, preformatted text, etc, but
  57. # don't put in carriage returns except where you mean to separate
  58. # paragraphs. And review your changes - bad html (like some
  59. # unterminated HTML constructs) can prevent display of the entire
  60. # listinfo page.
  61. info = """Open list for Art of Hosting.
  62. <ul><li>Anyone can send to the list (non-text parts are stripped).
  63. <li>Posts are censored for relevancy (except from list members).
  64. <li>Anyone can subscribe to the list (only members can see member list).
  65. </ul>Access limitation to the archive avoids search engine registrations, but does not ensure discretion as anyone can gain access by subscribing.
  66. Censorship avoids some noise, but also increase risk of rejection or delay of legitimate posts: Please subscribe to the list and use your subscribed address as sender if you want delivery of your posts ensured."""
  67. # This text will be prepended to subject lines of messages posted to the
  68. # list, to distinguish mailing list messages in mailbox summaries.
  69. # Brevity is premium here, it's ok to shorten long mailing list names to
  70. # something more concise, as long as it still identifies the mailing
  71. # list. You can also add a sequential number by %d substitution
  72. # directive. eg.; [listname %d] -> [listname 123] (listname %05d) ->
  73. # (listname 00123)
  74. #
  75. subject_prefix = '[aoh] '
  76. # Hide the sender of a message, replacing it with the list address
  77. # (Removes From, Sender and Reply-To fields)
  78. #
  79. # legal values are:
  80. # 0 = "No"
  81. # 1 = "Yes"
  82. anonymous_list = False
  83. # Should any existing Reply-To: header found in the original message be
  84. # stripped? If so, this will be done regardless of whether an explict
  85. # Reply-To: header is added by Mailman or not.
  86. #
  87. # legal values are:
  88. # 0 = "No"
  89. # 1 = "Yes"
  90. first_strip_reply_to = False
  91. # This option controls what Mailman does to the Reply-To: header in
  92. # messages flowing through this mailing list. When set to Poster, no
  93. # Reply-To: header is added by Mailman, although if one is present in
  94. # the original message, it is not stripped. Setting this value to
  95. # either This list or Explicit address causes Mailman to insert a
  96. # specific Reply-To: header in all messages, overriding the header in
  97. # the original message if necessary (Explicit address inserts the value
  98. # of <a href="?VARHELP=general/reply_to_address">reply_to_address).
  99. #
  100. # There are many reasons not to introduce or override the Reply-To:
  101. # header. One is that some posters depend on their own Reply-To:
  102. # settings to convey their valid return address. Another is that
  103. # modifying Reply-To: makes it much more difficult to send private
  104. # replies. See <a
  105. # href="http://www.unicom.com/pw/reply-to-harmful.html">`Reply-To'
  106. # Munging Considered Harmful for a general discussion of this issue.
  107. # See <a
  108. # href="http://www.metasystema.net/essays/reply-to.mhtml">Reply-To
  109. # Munging Considered Useful for a dissenting opinion.
  110. #
  111. # Some mailing lists have restricted posting privileges, with a parallel
  112. # list devoted to discussions. Examples are `patches' or `checkin'
  113. # lists, where software changes are posted by a revision control system,
  114. # but discussion about the changes occurs on a developers mailing list.
  115. # To support these types of mailing lists, select Explicit address and
  116. # set the Reply-To: address below to point to the parallel list.
  117. #
  118. # legal values are:
  119. # 0 = "Poster"
  120. # 1 = "This list"
  121. # 2 = "Explicit address"
  122. reply_goes_to_list = 0
  123. # This is the address set in the Reply-To: header when the <a
  124. # href="?VARHELP=general/reply_goes_to_list">reply_goes_to_list option
  125. # is set to Explicit address.
  126. #
  127. # There are many reasons not to introduce or override the Reply-To:
  128. # header. One is that some posters depend on their own Reply-To:
  129. # settings to convey their valid return address. Another is that
  130. # modifying Reply-To: makes it much more difficult to send private
  131. # replies. See <a
  132. # href="http://www.unicom.com/pw/reply-to-harmful.html">`Reply-To'
  133. # Munging Considered Harmful for a general discussion of this issue.
  134. # See <a
  135. # href="http://www.metasystema.net/essays/reply-to.mhtml">Reply-To
  136. # Munging Considered Useful for a dissenting opinion.
  137. #
  138. # Some mailing lists have restricted posting privileges, with a parallel
  139. # list devoted to discussions. Examples are `patches' or `checkin'
  140. # lists, where software changes are posted by a revision control system,
  141. # but discussion about the changes occurs on a developers mailing list.
  142. # To support these types of mailing lists, specify the explicit
  143. # Reply-To: address here. You must also specify Explicit address in the
  144. # reply_goes_to_list variable.
  145. #
  146. # Note that if the original message contains a Reply-To: header, it will
  147. # not be changed.
  148. reply_to_address = ''
  149. # Set this to yes when this list is intended to cascade only to other
  150. # mailing lists. When set, meta notices like confirmations and password
  151. # reminders will be directed to an address derived from the member's
  152. # address - it will have the value of "umbrella_member_suffix" appended
  153. # to the member's account name.
  154. #
  155. # legal values are:
  156. # 0 = "No"
  157. # 1 = "Yes"
  158. umbrella_list = False
  159. # When "umbrella_list" is set to indicate that this list has other
  160. # mailing lists as members, then administrative notices like
  161. # confirmations and password reminders need to not be sent to the member
  162. # list addresses, but rather to the owner of those member lists. In
  163. # that case, the value of this setting is appended to the member's
  164. # account name for such notices. `-owner' is the typical choice. This
  165. # setting has no effect when "umbrella_list" is "No".
  166. umbrella_member_suffix = '-owner'
  167. # Turn this on if you want password reminders to be sent once per month
  168. # to your members. Note that members may disable their own individual
  169. # password reminders.
  170. #
  171. # legal values are:
  172. # 0 = "No"
  173. # 1 = "Yes"
  174. send_reminders = 0
  175. # This value, if any, will be added to the front of the new-subscriber
  176. # welcome message. The rest of the welcome message already describes
  177. # the important addresses and URLs for the mailing list, so you don't
  178. # need to include any of that kind of stuff here. This should just
  179. # contain mission-specific kinds of things, like etiquette policies or
  180. # team orientation, or that kind of thing.
  181. #
  182. # Note that this text will be wrapped, according to the following rules:
  183. # Each paragraph is filled so that no line is longer than 70 characters.
  184. # Any line that begins with whitespace is not filled. A blank line
  185. # separates paragraphs.
  186. #
  187. welcome_msg = """This is an open list for Art of Hosting.
  188. * Anyone can send to the list (non-text parts are stripped).
  189. * Posts are censored for relevancy (except from list members).
  190. * Anyone can subscribe to the list (only members can see member list).
  191. Access limitation to the archive avoids search engine registrations,
  192. but does not ensure discretion as anyone can gain access by subscribing.
  193. Censorship avoids some noise, but also increase risk of rejection or
  194. delay of legitimate posts: Please subscribe to the list and use your
  195. subscribed address as sender if you want delivery of your posts ensured.
  196. All emails are archived (only members can read the archive)."""
  197. # Turn this off only if you plan on subscribing people manually and
  198. # don't want them to know that you did so. This option is most useful
  199. # for transparently migrating lists from some other mailing list manager
  200. # to Mailman.
  201. #
  202. # legal values are:
  203. # 0 = "No"
  204. # 1 = "Yes"
  205. send_welcome_msg = True
  206. # Text sent to people leaving the list. If empty, no special text will
  207. # be added to the unsubscribe message.
  208. goodbye_msg = ''
  209. # Send goodbye message to members when they are unsubscribed?
  210. #
  211. # legal values are:
  212. # 0 = "No"
  213. # 1 = "Yes"
  214. send_goodbye_msg = True
  215. # List moderators (and list administrators) are sent daily reminders of
  216. # requests pending approval, like subscriptions to a moderated list, or
  217. # postings that are being held for one reason or another. Setting this
  218. # option causes notices to be sent immediately on the arrival of new
  219. # requests as well.
  220. #
  221. # legal values are:
  222. # 0 = "No"
  223. # 1 = "Yes"
  224. admin_immed_notify = True
  225. # Should administrator get notices of subscribes and unsubscribes?
  226. #
  227. # legal values are:
  228. # 0 = "No"
  229. # 1 = "Yes"
  230. admin_notify_mchanges = 1
  231. # Send mail to poster when their posting is held for approval?
  232. #
  233. # legal values are:
  234. # 0 = "No"
  235. # 1 = "Yes"
  236. respond_to_post_requests = 1
  237. # When this option is enabled, all list traffic is emergency moderated,
  238. # i.e. held for moderation. Turn this option on when your list is
  239. # experiencing a flamewar and you want a cooling off period.
  240. #
  241. # legal values are:
  242. # 0 = "No"
  243. # 1 = "Yes"
  244. emergency = 0
  245. # When a new member is subscribed to this list, their initial set of
  246. # options is taken from the this variable's setting.
  247. new_member_options = 256
  248. # Administrivia tests will check postings to see whether it's really
  249. # meant as an administrative request (like subscribe, unsubscribe, etc),
  250. # and will add it to the the administrative requests queue, notifying
  251. # the administrator of the new request, in the process.
  252. #
  253. # legal values are:
  254. # 0 = "No"
  255. # 1 = "Yes"
  256. administrivia = 0
  257. # Maximum length in kilobytes (KB) of a message body. Use 0 for no
  258. # limit.
  259. max_message_size = 0
  260. # Maximum number of members to show on one page of the Membership List.
  261. admin_member_chunksize = 30
  262. # The "host_name" is the preferred name for email to mailman-related
  263. # addresses on this host, and generally should be the mail host's
  264. # exchanger address, if any. This setting can be useful for selecting
  265. # among alternative names of a host that has multiple addresses.
  266. host_name = 'list.artofhosting.org'
  267. # RFC 2369 defines a set of List-* headers that are normally added to
  268. # every message sent to the list membership. These greatly aid end-users
  269. # who are using standards compliant mail readers. They should normally
  270. # always be enabled.
  271. #
  272. # However, not all mail readers are standards compliant yet, and if you
  273. # have a large number of members who are using non-compliant mail
  274. # readers, they may be annoyed at these headers. You should first try
  275. # to educate your members as to why these headers exist, and how to hide
  276. # them in their mail clients. As a last resort you can disable these
  277. # headers, but this is not recommended (and in fact, your ability to
  278. # disable these headers may eventually go away).
  279. #
  280. # legal values are:
  281. # 0 = "No"
  282. # 1 = "Yes"
  283. include_rfc2369_headers = 1
  284. # The List-Post: header is one of the headers recommended by RFC 2369.
  285. # However for some announce-only mailing lists, only a very select group
  286. # of people are allowed to post to the list; the general membership is
  287. # usually not allowed to post. For lists of this nature, the List-Post:
  288. # header is misleading. Select No to disable the inclusion of this
  289. # header. (This does not affect the inclusion of the other List-*:
  290. # headers.)
  291. #
  292. # legal values are:
  293. # 0 = "No"
  294. # 1 = "Yes"
  295. include_list_post_header = 1
  296. # Discard held messages older than this number of days. Use 0 for no
  297. # automatic discarding.
  298. max_days_to_hold = 7
  299. ## Language options
  300. #
  301. # Natural language (internationalization) options.
  302. # This is the default natural language for this mailing list. If more
  303. # than one language is supported then users will be able to select their
  304. # own preferences for when they interact with the list. All other
  305. # interactions will be conducted in the default language. This applies
  306. # to both web-based and email-based messages, but not to email posted by
  307. # list members.
  308. preferred_language = 'en'
  309. # These are all the natural languages supported by this list. Note that
  310. # the default language must be included.
  311. available_languages = ['da', 'de', 'en', 'es', 'fi', 'nl', 'no', 'pt_BR', 'sv']
  312. # If your mailing list's default language uses a non-ASCII character set
  313. # and the prefix contains non-ASCII characters, the prefix will always
  314. # be encoded according to the relevant standards. However, if your
  315. # prefix contains only ASCII characters, you may want to set this option
  316. # to Never to disable prefix encoding. This can make the subject
  317. # headers slightly more readable for users with mail readers that don't
  318. # properly handle non-ASCII encodings.
  319. #
  320. # Note however, that if your mailing list receives both encoded and
  321. # unencoded subject headers, you might want to choose As needed. Using
  322. # this setting, Mailman will not encode ASCII prefixes when the rest of
  323. # the header contains only ASCII characters, but if the original header
  324. # contains non-ASCII characters, it will encode the prefix. This avoids
  325. # an ambiguity in the standards which could cause some mail readers to
  326. # display extra, or missing spaces between the prefix and the original
  327. # header.
  328. #
  329. # legal values are:
  330. # 0 = "Never"
  331. # 1 = "Always"
  332. # 2 = "As needed"
  333. encode_ascii_prefixes = 2
  334. ## Nondigest options
  335. #
  336. # Policies concerning immediately delivered list traffic.
  337. # Can subscribers choose to receive mail immediately, rather than in
  338. # batched digests?
  339. #
  340. # legal values are:
  341. # 0 = "No"
  342. # 1 = "Yes"
  343. nondigestable = True
  344. # Text prepended to the top of every immediately-delivery message. This
  345. # text can include Python format strings which are resolved against list
  346. # attributes. The list of substitutions allowed are:
  347. #
  348. #
  349. # real_name - The "pretty" name of the list; usually the list name with
  350. # capitalization.
  351. #
  352. # list_name - The name by which the list is identified in URLs, where
  353. # case is significant.
  354. #
  355. # host_name - The fully qualified domain name that the list server runs
  356. # on.
  357. #
  358. # web_page_url - The base URL for Mailman. This can be appended with,
  359. # e.g. listinfo/%(list_name)s to yield the listinfo page for the mailing
  360. # list.
  361. #
  362. # description - The brief description of the mailing list.
  363. #
  364. # info - The full description of the mailing list.
  365. #
  366. # cgiext - The extension added to CGI scripts.
  367. #
  368. #
  369. msg_header = ''
  370. # Text appended to the bottom of every immediately-delivery message.
  371. # This text can include Python format strings which are resolved against
  372. # list attributes. The list of substitutions allowed are:
  373. #
  374. #
  375. # real_name - The "pretty" name of the list; usually the list name with
  376. # capitalization.
  377. #
  378. # list_name - The name by which the list is identified in URLs, where
  379. # case is significant.
  380. #
  381. # host_name - The fully qualified domain name that the list server runs
  382. # on.
  383. #
  384. # web_page_url - The base URL for Mailman. This can be appended with,
  385. # e.g. listinfo/%(list_name)s to yield the listinfo page for the mailing
  386. # list.
  387. #
  388. # description - The brief description of the mailing list.
  389. #
  390. # info - The full description of the mailing list.
  391. #
  392. # cgiext - The extension added to CGI scripts.
  393. #
  394. #
  395. msg_footer = """--
  396. %(real_name)s mailing list
  397. %(real_name)s@%(host_name)s
  398. %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
  399. # When you scrub attachments, they are stored in archive area and links
  400. # are made in the message so that the member can access via web browser.
  401. # If you want the attachments totally disappear, you can use content
  402. # filter options.
  403. #
  404. # legal values are:
  405. # 0 = "No"
  406. # 1 = "Yes"
  407. scrub_nondigest = 1
  408. # The list addresses should be written in full mail address format (e.g.
  409. # mailman@example.com). Do not specify this list address mutually in the
  410. # exclude list configuration page of the other list, or members of both
  411. # lists won't get any message. Note also that the site administrator may
  412. # prohibit cross domain siblings.
  413. regular_exclude_lists = []
  414. # The list addresses should be written in full mail address format (e.g.
  415. # mailman@example.com). Note also that the site administrator may
  416. # prohibit cross domain siblings.
  417. regular_include_lists = []
  418. ## Digest options
  419. #
  420. # Batched-delivery digest characteristics.
  421. # Can list members choose to receive list traffic bunched in digests?
  422. #
  423. # legal values are:
  424. # 0 = "No"
  425. # 1 = "Yes"
  426. digestable = True
  427. # Which delivery mode is the default for new users?
  428. #
  429. # legal values are:
  430. # 0 = "Regular"
  431. # 1 = "Digest"
  432. digest_is_default = False
  433. # When receiving digests, which format is default?
  434. #
  435. # legal values are:
  436. # 0 = "Plain"
  437. # 1 = "MIME"
  438. mime_is_default_digest = 1
  439. # How big in Kb should a digest be before it gets sent out?
  440. digest_size_threshhold = 30
  441. # Should a digest be dispatched daily when the size threshold isn't
  442. # reached?
  443. #
  444. # legal values are:
  445. # 0 = "No"
  446. # 1 = "Yes"
  447. digest_send_periodic = True
  448. # Text attached (as an initial message, before the table of contents) to
  449. # the top of digests. This text can include Python format strings which
  450. # are resolved against list attributes. The list of substitutions
  451. # allowed are:
  452. #
  453. #
  454. # real_name - The "pretty" name of the list; usually the list name with
  455. # capitalization.
  456. #
  457. # list_name - The name by which the list is identified in URLs, where
  458. # case is significant.
  459. #
  460. # host_name - The fully qualified domain name that the list server runs
  461. # on.
  462. #
  463. # web_page_url - The base URL for Mailman. This can be appended with,
  464. # e.g. listinfo/%(list_name)s to yield the listinfo page for the mailing
  465. # list.
  466. #
  467. # description - The brief description of the mailing list.
  468. #
  469. # info - The full description of the mailing list.
  470. #
  471. # cgiext - The extension added to CGI scripts.
  472. #
  473. #
  474. digest_header = ''
  475. # Text attached (as a final message) to the bottom of digests. This text
  476. # can include Python format strings which are resolved against list
  477. # attributes. The list of substitutions allowed are:
  478. #
  479. #
  480. # real_name - The "pretty" name of the list; usually the list name with
  481. # capitalization.
  482. #
  483. # list_name - The name by which the list is identified in URLs, where
  484. # case is significant.
  485. #
  486. # host_name - The fully qualified domain name that the list server runs
  487. # on.
  488. #
  489. # web_page_url - The base URL for Mailman. This can be appended with,
  490. # e.g. listinfo/%(list_name)s to yield the listinfo page for the mailing
  491. # list.
  492. #
  493. # description - The brief description of the mailing list.
  494. #
  495. # info - The full description of the mailing list.
  496. #
  497. # cgiext - The extension added to CGI scripts.
  498. #
  499. #
  500. digest_footer = """--
  501. %(real_name)s mailing list
  502. %(real_name)s@%(host_name)s
  503. %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s"""
  504. # When a new digest volume is started, the volume number is incremented
  505. # and the issue number is reset to 1.
  506. #
  507. # legal values are:
  508. # 0 = "Yearly"
  509. # 1 = "Monthly"
  510. # 2 = "Quarterly"
  511. # 3 = "Weekly"
  512. # 4 = "Daily"
  513. digest_volume_frequency = 1
  514. ## Privacy options
  515. #
  516. # This section allows you to configure subscription and membership
  517. # exposure policy. You can also control whether this list is public or
  518. # not. See also the <a
  519. # href="http://list.artofhosting.org/admin/aoh/archive">Archival
  520. # Options</a> section for separate archive-related privacy settings.
  521. # Advertise this list when people ask what lists are on this machine?
  522. #
  523. # legal values are:
  524. # 0 = "No"
  525. # 1 = "Yes"
  526. advertised = 1
  527. # Confirm (*) - email confirmation required Require approval - require
  528. # list administrator approval for subscriptions Confirm and approve -
  529. # both confirm and approve
  530. #
  531. # (*) when someone requests a subscription, Mailman sends them a notice
  532. # with a unique subscription request number that they must reply to in
  533. # order to subscribe. This prevents mischievous (or malicious) people
  534. # from creating subscriptions for others without their consent.
  535. #
  536. # legal values are:
  537. # 1 = "Confirm"
  538. # 2 = "Require approval"
  539. # 3 = "Confirm and approve"
  540. subscribe_policy = 1
  541. # When members want to leave a list, they will make an unsubscription
  542. # request, either via the web or via email. Normally it is best for you
  543. # to allow open unsubscriptions so that users can easily remove
  544. # themselves from mailing lists (they get really upset if they can't get
  545. # off lists!).
  546. #
  547. # For some lists though, you may want to impose moderator approval
  548. # before an unsubscription request is processed. Examples of such lists
  549. # include a corporate mailing list that all employees are required to be
  550. # members of.
  551. #
  552. # legal values are:
  553. # 0 = "No"
  554. # 1 = "Yes"
  555. unsubscribe_policy = 0
  556. # Addresses in this list are banned outright from subscribing to this
  557. # mailing list, with no further moderation required. Add addresses one
  558. # per line; start the line with a ^ character to designate a regular
  559. # expression match.
  560. ban_list = []
  561. # When set, the list of subscribers is protected by member or admin
  562. # password authentication.
  563. #
  564. # legal values are:
  565. # 0 = "Anyone"
  566. # 1 = "List members"
  567. # 2 = "List admin only"
  568. private_roster = 1
  569. # Setting this option causes member email addresses to be transformed
  570. # when they are presented on list web pages (both in text and as links),
  571. # so they're not trivially recognizable as email addresses. The
  572. # intention is to prevent the addresses from being snarfed up by
  573. # automated web scanners for use by spammers.
  574. #
  575. # legal values are:
  576. # 0 = "No"
  577. # 1 = "Yes"
  578. obscure_addresses = 0
  579. ## Privacy options
  580. #
  581. # When a message is posted to the list, a series of moderation steps are
  582. # taken to decide whether a moderator must first approve the message or
  583. # not. This section contains the controls for moderation of both member
  584. # and non-member postings.
  585. #
  586. # <p>Member postings are held for moderation if their <b>moderation
  587. # flag</b> is turned on. You can control whether member postings are
  588. # moderated by default or not.
  589. #
  590. # <p>Non-member postings can be automatically <a
  591. # href="?VARHELP=privacy/sender/accept_these_nonmembers" >accepted</a>,
  592. # <a href="?VARHELP=privacy/sender/hold_these_nonmembers">held for
  593. # moderation</a>, <a
  594. # href="?VARHELP=privacy/sender/reject_these_nonmembers" >rejected</a>
  595. # (bounced), or <a
  596. # href="?VARHELP=privacy/sender/discard_these_nonmembers"
  597. # >discarded</a>, either individually or as a group. Any posting from a
  598. # non-member who is not explicitly accepted, rejected, or discarded,
  599. # will have their posting filtered by the <a
  600. # href="?VARHELP=privacy/sender/generic_nonmember_action">general
  601. # non-member rules</a>.
  602. #
  603. # <p>In the text boxes below, add one address per line; start the line
  604. # with a ^ character to designate a <a href=
  605. # "http://docs.python.org/library/re.html" >Python regular
  606. # expression</a>. When entering backslashes, do so as if you were using
  607. # Python raw strings (i.e. you generally just use a single backslash).
  608. #
  609. # <p>Note that non-regexp matches are always done first.
  610. # Each list member has a moderation flag which says whether messages
  611. # from the list member can be posted directly to the list, or must first
  612. # be approved by the list moderator. When the moderation flag is turned
  613. # on, list member postings must be approved first. You, the list
  614. # administrator can decide whether a specific individual's postings will
  615. # be moderated or not.
  616. #
  617. # When a new member is subscribed, their initial moderation flag takes
  618. # its value from this option. Turn this option off to accept member
  619. # postings by default. Turn this option on to, by default, moderate
  620. # member postings first. You can always manually set an individual
  621. # member's moderation bit by using the membership management screens.
  622. #
  623. # legal values are:
  624. # 0 = "No"
  625. # 1 = "Yes"
  626. default_member_moderation = 0
  627. # Hold -- this holds the message for approval by the list moderators.
  628. #
  629. # Reject -- this automatically rejects the message by sending a bounce
  630. # notice to the post's author. The text of the bounce notice can be <a
  631. # href="?VARHELP=privacy/sender/member_moderation_notice" >configured by
  632. # you.
  633. #
  634. # Discard -- this simply discards the message, with no notice sent to
  635. # the post's author.
  636. #
  637. #
  638. # legal values are:
  639. # 0 = "Hold"
  640. # 1 = "Reject"
  641. # 2 = "Discard"
  642. member_moderation_action = 0
  643. # Text to include in any <a
  644. # href="?VARHELP/privacy/sender/member_moderation_action" >rejection
  645. # notice to be sent to moderated members who post to this list.
  646. member_moderation_notice = ''
  647. # Postings from any of these non-members will be automatically accepted
  648. # with no further moderation applied. Add member addresses one per
  649. # line; start the line with a ^ character to designate a regular
  650. # expression match. A line consisting of the @ character followed by a
  651. # list name specifies another Mailman list in this installation, all of
  652. # whose member addresses will be accepted for this list.
  653. accept_these_nonmembers = ['']
  654. # Postings from any of these non-members will be immediately and
  655. # automatically held for moderation by the list moderators. The sender
  656. # will receive a notification message which will allow them to cancel
  657. # their held message. Add member addresses one per line; start the line
  658. # with a ^ character to designate a regular expression match.
  659. hold_these_nonmembers = []
  660. # Postings from any of these non-members will be automatically rejected.
  661. # In other words, their messages will be bounced back to the sender with
  662. # a notification of automatic rejection. This option is not appropriate
  663. # for known spam senders; their messages should be <a
  664. # href="?VARHELP=privacy/sender/discard_these_nonmembers" >automatically
  665. # discarded.
  666. #
  667. # Add member addresses one per line; start the line with a ^ character
  668. # to designate a regular expression match.
  669. reject_these_nonmembers = []
  670. # Postings from any of these non-members will be automatically
  671. # discarded. That is, the message will be thrown away with no further
  672. # processing or notification. The sender will not receive a
  673. # notification or a bounce, however the list moderators can optionally
  674. # <a href="?VARHELP=privacy/sender/forward_auto_discards" >receive
  675. # copies of auto-discarded messages..
  676. #
  677. # Add member addresses one per line; start the line with a ^ character
  678. # to designate a regular expression match.
  679. discard_these_nonmembers = []
  680. # When a post from a non-member is received, the message's sender is
  681. # matched against the list of explicitly <a
  682. # href="?VARHELP=privacy/sender/accept_these_nonmembers" >accepted,
  683. # held, <a href="?VARHELP=privacy/sender/reject_these_nonmembers"
  684. # >rejected (bounced), and <a
  685. # href="?VARHELP=privacy/sender/discard_these_nonmembers" >discarded
  686. # addresses. If no match is found, then this action is taken.
  687. #
  688. # legal values are:
  689. # 0 = "Accept"
  690. # 1 = "Hold"
  691. # 2 = "Reject"
  692. # 3 = "Discard"
  693. generic_nonmember_action = 1
  694. # Should messages from non-members, which are automatically discarded,
  695. # be forwarded to the list moderator?
  696. #
  697. # legal values are:
  698. # 0 = "No"
  699. # 1 = "Yes"
  700. forward_auto_discards = True
  701. # Text to include in any rejection notice to be sent to non-members who
  702. # post to this list. This notice can include the list's owner address by
  703. # %(listowner)s and replaces the internally crafted default message.
  704. nonmember_rejection_notice = ''
  705. ## Privacy options
  706. #
  707. # This section allows you to configure various filters based on the
  708. # recipient of the message.
  709. # Many (in fact, most) spams do not explicitly name their myriad
  710. # destinations in the explicit destination addresses - in fact often the
  711. # To: field has a totally bogus address for obfuscation. The constraint
  712. # applies only to the stuff in the address before the '@' sign, but
  713. # still catches all such spams.
  714. #
  715. # The cost is that the list will not accept unhindered any postings
  716. # relayed from other addresses, unless
  717. #
  718. #
  719. # The relaying address has the same name, or
  720. #
  721. # The relaying address name is included on the options that specifies
  722. # acceptable aliases for the list.
  723. #
  724. #
  725. #
  726. # legal values are:
  727. # 0 = "No"
  728. # 1 = "Yes"
  729. require_explicit_destination = 1
  730. # Alternate addresses that are acceptable when
  731. # `require_explicit_destination' is enabled. This option takes a list
  732. # of regular expressions, one per line, which is matched against every
  733. # recipient address in the message. The matching is performed with
  734. # Python's re.match() function, meaning they are anchored to the start
  735. # of the string.
  736. #
  737. # For backwards compatibility with Mailman 1.1, if the regexp does not
  738. # contain an `@', then the pattern is matched against just the local
  739. # part of the recipient address. If that match fails, or if the pattern
  740. # does contain an `@', then the pattern is matched against the entire
  741. # recipient address.
  742. #
  743. # Matching against the local part is deprecated; in a future release,
  744. # the pattern will always be matched against the entire recipient
  745. # address.
  746. acceptable_aliases = ''
  747. # If a posting has this number, or more, of recipients, it is held for
  748. # admin approval. Use 0 for no ceiling.
  749. max_num_recipients = 0
  750. ## Privacy options
  751. #
  752. # This section allows you to configure various anti-spam filters posting
  753. # filters, which can help reduce the amount of spam your list members
  754. # end up receiving.
  755. #
  756. # Each header filter rule has two parts, a list of regular expressions,
  757. # one per line, and an action to take. Mailman matches the message's
  758. # headers against every regular expression in the rule and if any match,
  759. # the message is rejected, held, or discarded based on the action you
  760. # specify. Use Defer to temporarily disable a rule.
  761. #
  762. # You can have more than one filter rule for your list. In that case,
  763. # each rule is matched in turn, with processing stopped after the first
  764. # match.
  765. #
  766. # Note that headers are collected from all the attachments (except for
  767. # the mailman administrivia message) and matched against the regular
  768. # expressions. With this feature, you can effectively sort out messages
  769. # with dangerous file types or file name extensions.
  770. header_filter_rules = [('X-Spam-Status: Yes', 3, False)]
  771. # Use this option to prohibit posts according to specific header values.
  772. # The target value is a regular-expression for matching against the
  773. # specified header. The match is done disregarding letter case. Lines
  774. # beginning with '#' are ignored as comments.
  775. #
  776. # For example:to: .*@public.com says to hold all postings with a To:
  777. # mail header containing '@public.com' anywhere among the addresses.
  778. #
  779. # Note that leading whitespace is trimmed from the regexp. This can be
  780. # circumvented in a number of ways, e.g. by escaping or bracketing it.
  781. bounce_matching_headers = """# Lines that *start* with a '#' are comments.
  782. to: friend@public.com
  783. message-id: relay.comanche.denmark.eu
  784. from: list@listme.com
  785. from: .*@uplinkpro.com"""
  786. ## Bounce options
  787. #
  788. # These policies control the automatic bounce processing system in
  789. # Mailman. Here's an overview of how it works.
  790. #
  791. # <p>When a bounce is received, Mailman tries to extract two pieces of
  792. # information from the message: the address of the member the message
  793. # was intended for, and the severity of the problem causing the bounce.
  794. # The severity can be either <em>hard</em> or <em>soft</em> meaning
  795. # either a fatal error occurred, or a transient error occurred. When in
  796. # doubt, a hard severity is used.
  797. #
  798. # <p>If no member address can be extracted from the bounce, then the
  799. # bounce is usually discarded. Otherwise, each member is assigned a
  800. # <em>bounce score</em> and every time we encounter a bounce from this
  801. # member we increment the score. Hard bounces increment by 1 while soft
  802. # bounces increment by 0.5. We only increment the bounce score once per
  803. # day, so even if we receive ten hard bounces from a member per day,
  804. # their score will increase by only 1 for that day.
  805. #
  806. # <p>When a member's bounce score is greater than the <a
  807. # href="?VARHELP=bounce/bounce_score_threshold">bounce score
  808. # threshold</a>, the subscription is disabled. Once disabled, the
  809. # member will not receive any postings from the list until their
  810. # membership is explicitly re-enabled (either by the list administrator
  811. # or the user). However, they will receive occasional reminders that
  812. # their membership has been disabled, and these reminders will include
  813. # information about how to re-enable their membership.
  814. #
  815. # <p>You can control both the <a
  816. # href="?VARHELP=bounce/bounce_you_are_disabled_warnings">number of
  817. # reminders</a> the member will receive and the <a
  818. # href="?VARHELP=bounce/bounce_you_are_disabled_warnings_interval"
  819. # >frequency</a> with which these reminders are sent.
  820. #
  821. # <p>There is one other important configuration variable; after a
  822. # certain period of time -- during which no bounces from the member are
  823. # received -- the bounce information is <a
  824. # href="?VARHELP=bounce/bounce_info_stale_after">considered stale</a>
  825. # and discarded. Thus by adjusting this value, and the score threshold,
  826. # you can control how quickly bouncing members are disabled. You should
  827. # tune both of these to the frequency and traffic volume of your list.
  828. # By setting this value to No, you disable all automatic bounce
  829. # processing for this list, however bounce messages will still be
  830. # discarded so that the list administrator isn't inundated with them.
  831. #
  832. # legal values are:
  833. # 0 = "No"
  834. # 1 = "Yes"
  835. bounce_processing = True
  836. # Each subscriber is assigned a bounce score, as a floating point
  837. # number. Whenever Mailman receives a bounce from a list member, that
  838. # member's score is incremented. Hard bounces (fatal errors) increase
  839. # the score by 1, while soft bounces (temporary errors) increase the
  840. # score by 0.5. Only one bounce per day counts against a member's
  841. # score, so even if 10 bounces are received for a member on the same
  842. # day, their score will increase by just 1.
  843. #
  844. # This variable describes the upper limit for a member's bounce score,
  845. # above which they are automatically disabled, but not removed from the
  846. # mailing list.
  847. bounce_score_threshold = 5.0
  848. # The number of days after which a member's bounce information is
  849. # discarded, if no new bounces have been received in the interim. This
  850. # value must be an integer.
  851. bounce_info_stale_after = 7
  852. # How many Your Membership Is Disabled warnings a disabled member should
  853. # get before their address is removed from the mailing list. Set to 0
  854. # to immediately remove an address from the list once their bounce score
  855. # exceeds the threshold. This value must be an integer.
  856. bounce_you_are_disabled_warnings = 3
  857. # The number of days between sending the Your Membership Is Disabled
  858. # warnings. This value must be an integer.
  859. bounce_you_are_disabled_warnings_interval = 7
  860. # While Mailman's bounce detector is fairly robust, it's impossible to
  861. # detect every bounce format in the world. You should keep this
  862. # variable set to Yes for two reasons: 1) If this really is a permanent
  863. # bounce from one of your members, you should probably manually remove
  864. # them from your list, and 2) you might want to send the message on to
  865. # the Mailman developers so that this new format can be added to its
  866. # known set.
  867. #
  868. # If you really can't be bothered, then set this variable to No and all
  869. # non-detected bounces will be discarded without further processing.
  870. #
  871. # Note: This setting will also affect all messages sent to your list's
  872. # -admin address. This address is deprecated and should never be used,
  873. # but some people may still send mail to this address. If this happens,
  874. # and this variable is set to No those messages too will get discarded.
  875. # You may want to set up an autoresponse message for email to the -owner
  876. # and -admin address.
  877. #
  878. # legal values are:
  879. # 0 = "No"
  880. # 1 = "Yes"
  881. bounce_unrecognized_goes_to_list_owner = True
  882. # By setting this value to No, you turn off notification messages that
  883. # are normally sent to the list owners when a member's delivery is
  884. # disabled due to excessive bounces. An attempt to notify the member
  885. # will always be made.
  886. #
  887. # legal values are:
  888. # 0 = "No"
  889. # 1 = "Yes"
  890. bounce_notify_owner_on_disable = True
  891. # By setting this value to No, you turn off notification messages that
  892. # are normally sent to the list owners when a member is unsubscribed due
  893. # to excessive bounces. An attempt to notify the member will always be
  894. # made.
  895. #
  896. # legal values are:
  897. # 0 = "No"
  898. # 1 = "Yes"
  899. bounce_notify_owner_on_removal = True
  900. ## Archive options
  901. #
  902. # List traffic archival policies.
  903. # Archive messages?
  904. #
  905. # legal values are:
  906. # 0 = "No"
  907. # 1 = "Yes"
  908. archive = True
  909. # Is archive file source for public or private archival?
  910. #
  911. # legal values are:
  912. # 0 = "public"
  913. # 1 = "private"
  914. archive_private = 1
  915. # How often should a new archive volume be started?
  916. #
  917. # legal values are:
  918. # 0 = "Yearly"
  919. # 1 = "Monthly"
  920. # 2 = "Quarterly"
  921. # 3 = "Weekly"
  922. # 4 = "Daily"
  923. archive_volume_frequency = 1
  924. ## Gateway options
  925. #
  926. # Mail-to-News and News-to-Mail gateway services.
  927. # This value may be either the name of your news server, or optionally
  928. # of the format name:port, where port is a port number.
  929. #
  930. # The news server is not part of Mailman proper. You have to already
  931. # have access to an NNTP server, and that NNTP server must recognize the
  932. # machine this mailing list runs on as a machine capable of reading and
  933. # posting news.
  934. nntp_host = ''
  935. # The name of the Usenet group to gateway to and/or from.
  936. linked_newsgroup = ''
  937. # Should new posts to the mailing list be sent to the newsgroup?
  938. #
  939. # legal values are:
  940. # 0 = "No"
  941. # 1 = "Yes"
  942. gateway_to_news = 0
  943. # Should new posts to the newsgroup be sent to the mailing list?
  944. #
  945. # legal values are:
  946. # 0 = "No"
  947. # 1 = "Yes"
  948. gateway_to_mail = 0
  949. # This setting determines the moderation policy of the newsgroup and its
  950. # interaction with the moderation policy of the mailing list. This only
  951. # applies to the newsgroup that you are gatewaying to, so if you are
  952. # only gatewaying from Usenet, or the newsgroup you are gatewaying to is
  953. # not moderated, set this option to None.
  954. #
  955. # If the newsgroup is moderated, you can set this mailing list up to be
  956. # the moderation address for the newsgroup. By selecting Moderated, an
  957. # additional posting hold will be placed in the approval process. All
  958. # messages posted to the mailing list will have to be approved before
  959. # being sent on to the newsgroup, or to the mailing list membership.
  960. #
  961. # Note that if the message has an Approved header with the list's
  962. # administrative password in it, this hold test will be bypassed,
  963. # allowing privileged posters to send messages directly to the list and
  964. # the newsgroup.
  965. #
  966. # Finally, if the newsgroup is moderated, but you want to have an open
  967. # posting policy anyway, you should select Open list, moderated group.
  968. # The effect of this is to use the normal Mailman moderation facilities,
  969. # but to add an Approved header to all messages that are gatewayed to
  970. # Usenet.
  971. #
  972. # legal values are:
  973. # 0 = "None"
  974. # 1 = "Open list, moderated group"
  975. # 2 = "Moderated"
  976. news_moderation = 0
  977. # Mailman prefixes Subject: headers with text you can customize and
  978. # normally, this prefix shows up in messages gatewayed to Usenet. You
  979. # can set this option to No to disable the prefix on gated messages. Of
  980. # course, if you turn off normal Subject: prefixes, they won't be
  981. # prefixed for gated messages either.
  982. #
  983. # legal values are:
  984. # 0 = "No"
  985. # 1 = "Yes"
  986. news_prefix_subject_too = 1
  987. ## Autoreply options
  988. #
  989. # Auto-responder characteristics.<p>
  990. #
  991. # In the text fields below, string interpolation is performed with the
  992. # following key/value substitutions: <p><ul> <li><b>listname</b> -
  993. # <em>gets the name of the mailing list</em> <li><b>listurl</b> -
  994. # <em>gets the list's listinfo URL</em> <li><b>requestemail</b> -
  995. # <em>gets the list's -request address</em> <li><b>owneremail</b> -
  996. # <em>gets the list's -owner address</em> </ul>
  997. #
  998. # <p>For each text field, you can either enter the text directly into
  999. # the text box, or you can specify a file on your local system to upload
  1000. # as the text.
  1001. # Should Mailman send an auto-response to mailing list posters?
  1002. #
  1003. # legal values are:
  1004. # 0 = "No"
  1005. # 1 = "Yes"
  1006. autorespond_postings = 0
  1007. # Auto-response text to send to mailing list posters.
  1008. autoresponse_postings_text = ''
  1009. # Should Mailman send an auto-response to emails sent to the -owner
  1010. # address?
  1011. #
  1012. # legal values are:
  1013. # 0 = "No"
  1014. # 1 = "Yes"
  1015. autorespond_admin = 0
  1016. # Auto-response text to send to -owner emails.
  1017. autoresponse_admin_text = ''
  1018. # Should Mailman send an auto-response to emails sent to the -request
  1019. # address? If you choose yes, decide whether you want Mailman to
  1020. # discard the original email, or forward it on to the system as a normal
  1021. # mail command.
  1022. #
  1023. # legal values are:
  1024. # 0 = "No"
  1025. # 1 = "Yes, w/discard"
  1026. # 2 = "Yes, w/forward"
  1027. autorespond_requests = 0
  1028. # Auto-response text to send to -request emails.
  1029. autoresponse_request_text = ''
  1030. # Number of days between auto-responses to either the mailing list or
  1031. # -request/-owner address from the same poster. Set to zero (or
  1032. # negative) for no grace period (i.e. auto-respond to every message).
  1033. autoresponse_graceperiod = 90
  1034. ## Contentfilter options
  1035. #
  1036. # Policies concerning the content of list traffic.
  1037. #
  1038. # <p>Content filtering works like this: when a message is received by
  1039. # the list and you have enabled content filtering, the individual
  1040. # attachments are first compared to the <a
  1041. # href="?VARHELP=contentfilter/filter_mime_types">filter types</a>. If
  1042. # the attachment type matches an entry in the filter types, it is
  1043. # discarded.
  1044. #
  1045. # <p>Then, if there are <a
  1046. # href="?VARHELP=contentfilter/pass_mime_types">pass types</a> defined,
  1047. # any attachment type that does <em>not</em> match a pass type is also
  1048. # discarded. If there are no pass types defined, this check is skipped.
  1049. #
  1050. # <p>After this initial filtering, any <tt>multipart</tt> attachments
  1051. # that are empty are removed. If the outer message is left empty after
  1052. # this filtering, then the whole message is discarded.
  1053. #
  1054. # <p> Then, each <tt>multipart/alternative</tt> section will be replaced
  1055. # by just the first alternative that is non-empty after filtering if <a
  1056. # href="?VARHELP=contentfilter/collapse_alternatives"
  1057. # >collapse_alternatives</a> is enabled.
  1058. #
  1059. # <p>Finally, any <tt>text/html</tt> parts that are left in the message
  1060. # may be converted to <tt>text/plain</tt> if <a
  1061. # href="?VARHELP=contentfilter/convert_html_to_plaintext"
  1062. # >convert_html_to_plaintext</a> is enabled and the site is configured
  1063. # to allow these conversions.
  1064. # Should Mailman filter the content of list traffic according to the
  1065. # settings below?
  1066. #
  1067. # legal values are:
  1068. # 0 = "No"
  1069. # 1 = "Yes"
  1070. filter_content = False
  1071. # Use this option to remove each message attachment that matches one of
  1072. # these content types. Each line should contain a string naming a MIME
  1073. # type/subtype, e.g. image/gif. Leave off the subtype to remove all
  1074. # parts with a matching major content type, e.g. image.
  1075. #
  1076. # Blank lines are ignored.
  1077. #
  1078. # See also <a href="?VARHELP=contentfilter/pass_mime_types"
  1079. # >pass_mime_types for a content type whitelist.
  1080. filter_mime_types = ''
  1081. # Use this option to remove each message attachment that does not have a
  1082. # matching content type. Requirements and formats are exactly like <a
  1083. # href="?VARHELP=contentfilter/filter_mime_types" >filter_mime_types.
  1084. #
  1085. # Note: if you add entries to this list but don't add multipart to this
  1086. # list, any messages with attachments will be rejected by the pass
  1087. # filter.
  1088. pass_mime_types = """multipart/signed
  1089. multipart/mixed
  1090. multipart/alternative
  1091. application/pgp-signature
  1092. application/pkcs7-signature
  1093. text/plain"""
  1094. # Remove message attachments that have a matching filename extension.
  1095. filter_filename_extensions = """exe
  1096. bat
  1097. cmd
  1098. com
  1099. pif
  1100. scr
  1101. vbs
  1102. cpl"""
  1103. # Remove message attachments that don't have a matching filename
  1104. # extension. Leave this field blank to skip this filter test.
  1105. pass_filename_extensions = ''
  1106. # Should Mailman collapse multipart/alternative to its first part
  1107. # content?
  1108. #
  1109. # legal values are:
  1110. # 0 = "No"
  1111. # 1 = "Yes"
  1112. collapse_alternatives = True
  1113. # Should Mailman convert text/html parts to plain text? This conversion
  1114. # happens after MIME attachments have been stripped.
  1115. #
  1116. # legal values are:
  1117. # 0 = "No"
  1118. # 1 = "Yes"
  1119. convert_html_to_plaintext = True
  1120. # One of these actions is taken when the message matches one of the
  1121. # content filtering rules, meaning, the top-level content type matches
  1122. # one of the <a href="?VARHELP=contentfilter/filter_mime_types"
  1123. # >filter_mime_types, or the top-level content type does not match one
  1124. # of the <a href="?VARHELP=contentfilter/pass_mime_types"
  1125. # >pass_mime_types, or if after filtering the subparts of the message,
  1126. # the message ends up empty.
  1127. #
  1128. # Note this action is not taken if after filtering the message still
  1129. # contains content. In that case the message is always forwarded on to
  1130. # the list membership.
  1131. #
  1132. # When messages are discarded, a log entry is written containing the
  1133. # Message-ID of the discarded message. When messages are rejected or
  1134. # forwarded to the list owner, a reason for the rejection is included in
  1135. # the bounce message to the original author. When messages are
  1136. # preserved, they are saved in a special queue directory on disk for the
  1137. # site administrator to view (and possibly rescue) but otherwise
  1138. # discarded. This last option is only available if enabled by the site
  1139. # administrator.
  1140. #
  1141. # legal values are:
  1142. # 0 = "Discard"
  1143. # 1 = "Reject"
  1144. # 2 = "Forward to List Owner"
  1145. # 3 = "Preserve"
  1146. filter_action = 1
  1147. ## Topics options
  1148. #
  1149. # List topic keywords
  1150. # The topic filter categorizes each incoming email message according to
  1151. # <a href="http://docs.python.org/library/re.html">regular expression
  1152. # filters you specify below. If the message's Subject: or Keywords:
  1153. # header contains a match against a topic filter, the message is
  1154. # logically placed into a topic bucket. Each user can then choose to
  1155. # only receive messages from the mailing list for a particular topic
  1156. # bucket (or buckets). Any message not categorized in a topic bucket
  1157. # registered with the user is not delivered to the list.
  1158. #
  1159. # Note that this feature only works with regular delivery, not digest
  1160. # delivery.
  1161. #
  1162. # The body of the message can also be optionally scanned for Subject:
  1163. # and Keywords: headers, as specified by the <a
  1164. # href="?VARHELP=topics/topics_bodylines_limit">topics_bodylines_limit
  1165. # configuration variable.
  1166. #
  1167. # legal values are:
  1168. # 0 = "Disabled"
  1169. # 1 = "Enabled"
  1170. topics_enabled = 0
  1171. # The topic matcher will scan this many lines of the message body
  1172. # looking for topic keyword matches. Body scanning stops when either
  1173. # this many lines have been looked at, or a non-header-like body line is
  1174. # encountered. By setting this value to zero, no body lines will be
  1175. # scanned (i.e. only the Keywords: and Subject: headers will be
  1176. # scanned). By setting this value to a negative number, then all body
  1177. # lines will be scanned until a non-header-like line is encountered.
  1178. #
  1179. topics_bodylines_limit = 5
  1180. # Each topic keyword is actually a regular expression, which is matched
  1181. # against certain parts of a mail message, specifically the Keywords:
  1182. # and Subject: message headers. Note that the first few lines of the
  1183. # body of the message can also contain a Keywords: and Subject: "header"
  1184. # on which matching is also performed.
  1185. topics = []