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