mailman-suite issueshttps://gitlab.com/mailman/mailman-suite/-/issues2022-11-16T15:22:06Zhttps://gitlab.com/mailman/mailman-suite/-/issues/24Change default charset for English to utf-8.2022-11-16T15:22:06Zun cookChange default charset for English to utf-8.If I add a template to customize the welcome message that members receive when subscribing, any special character like letters with accents or utf8 emoticons are replaced by a `?`.
This is particularly problematic in non-english mailin...If I add a template to customize the welcome message that members receive when subscribing, any special character like letters with accents or utf8 emoticons are replaced by a `?`.
This is particularly problematic in non-english mailing lists.
It seems like mailman is not using utf8. Is there a way to make those characters supported?https://gitlab.com/mailman/mailman-suite/-/issues/23Adding member from command line doesn't send welcome email, even if asked2022-11-16T00:12:03Zun cookAdding member from command line doesn't send welcome email, even if askedIf I add a user to a list from the web interface, I can choose to send welcome email or not.
However if I add the user with the command:
```echo someuser@domain.tld | sudo mailman addmembers -w - mylist@lists.domain.tld```
no mail is...If I add a user to a list from the web interface, I can choose to send welcome email or not.
However if I add the user with the command:
```echo someuser@domain.tld | sudo mailman addmembers -w - mylist@lists.domain.tld```
no mail is being sent.
The same is happening when deleting a user with command line, no unsubscription email is being sent while from the web interface it is.
Is there a way to resolve this issue?https://gitlab.com/mailman/mailman-suite/-/issues/22Mailman REST API not available. Please start Mailman core.2022-06-24T16:14:46ZGeert StappersMailman REST API not available. Please start Mailman core.Hello,
Upon clicking `Domains` I do get _Mailman REST API not available. Please start Mailman core._
![image](/uploads/5c7b011edc8e9c4fbc7550ea5d14eb7d/image.png)
What is going on, would I like to summarize as
> IPv6 request, IPv6 re...Hello,
Upon clicking `Domains` I do get _Mailman REST API not available. Please start Mailman core._
![image](/uploads/5c7b011edc8e9c4fbc7550ea5d14eb7d/image.png)
What is going on, would I like to summarize as
> IPv6 request, IPv6 reject, IPv4 retry, IPv4 response not seen.
I came to that summary by sniffing port 8001 with `tcpdump`. A `libpcap`-file will be provided. (I do hope the gitlab web interface allows me to do so.)
Version information:
```text
stappers@vincent:~
$ dpkg -l mailman3-web
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-============================================================
ii mailman3-web 0+20180916-8 all Django project integrating Mailman3 Postorius and HyperKitty
stappers@vincent:~
$ cat /etc/debian_version
10.11
stappers@vincent:~
$
```https://gitlab.com/mailman/mailman-suite/-/issues/21Check and update documentation of STARTTLS (mailman-core, mailman-web, postor...2021-11-10T15:34:36ZStephen TurnbullCheck and update documentation of STARTTLS (mailman-core, mailman-web, postorius?) settingsBoth core and Django have their own configurations for STARTTLS. Need to make sure this is accessible to admins in one place.Both core and Django have their own configurations for STARTTLS. Need to make sure this is accessible to admins in one place.Stephen TurnbullStephen Turnbullhttps://gitlab.com/mailman/mailman-suite/-/issues/20Add a bug report formatter2021-03-01T04:50:21ZStephen TurnbullAdd a bug report formatterMany applications provide an issue report facility which collects version and configuration information and also provides some hints for a "good" issue report. Mailman suite should have one, rather than have devs asking users to collect...Many applications provide an issue report facility which collects version and configuration information and also provides some hints for a "good" issue report. Mailman suite should have one, rather than have devs asking users to collect this information on their own.https://gitlab.com/mailman/mailman-suite/-/issues/19Django deprecation warnings2020-11-25T03:30:43ZHanno BöckDjango deprecation warningsWith django 3.1 I get deprecation warnings with the project dir code:
```
[path]/project/urls.py:32: RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path().
url(r'^accounts/', include('allauth...With django 3.1 I get deprecation warnings with the project dir code:
```
[path]/project/urls.py:32: RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path().
url(r'^accounts/', include('allauth.urls')),
[path]/project/urls.py:34: RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path().https://gitlab.com/mailman/mailman-suite/-/issues/18.gitignore needed2022-04-16T18:00:51ZAaryan Bhagat.gitignore neededI have started a development installation of Mailman. Several files which do not need to keep track are generated so a .gitignore is required I believe. These are
- mailmansuite.db
- \__pycache__
- static
- var
- log
I do not know any...I have started a development installation of Mailman. Several files which do not need to keep track are generated so a .gitignore is required I believe. These are
- mailmansuite.db
- \__pycache__
- static
- var
- log
I do not know any reason as of now for the changes being tracked by git. We can create a .gitignore from github's [gitignore](https://github.com/github/gitignore).
More pointers on this are required as of now.https://gitlab.com/mailman/mailman-suite/-/issues/17lists are not archived2019-04-11T17:09:45Zezzralists are not archivedAlthough I set up the archiving of lists to public or private, there are no archives available in hyperkitty. The database tables are also empty, might there be any known reason for that?
![Screenshot_2019-04-11_17-41-05](/uploads/fe485...Although I set up the archiving of lists to public or private, there are no archives available in hyperkitty. The database tables are also empty, might there be any known reason for that?
![Screenshot_2019-04-11_17-41-05](/uploads/fe48537f58f9e45b803c10b50e86bbf6/Screenshot_2019-04-11_17-41-05.png)
![Screenshot_2019-04-11_17-40-47](/uploads/503a557f53e3379fb176ec60972e7ec0/Screenshot_2019-04-11_17-40-47.png)https://gitlab.com/mailman/mailman-suite/-/issues/16Cannot import name 'create_http_method_map' from 'falcon.routing'2019-03-18T20:34:35ZRalph SeichterCannot import name 'create_http_method_map' from 'falcon.routing'As of 2018-03-18 executing `pip install mailman` results in falcon version 2.0.0b1 being installed. This in turn causes the following error during Mailman startup:
```
> mailman start
Starting Mailman's master runner
Cannot import runne...As of 2018-03-18 executing `pip install mailman` results in falcon version 2.0.0b1 being installed. This in turn causes the following error during Mailman startup:
```
> mailman start
Starting Mailman's master runner
Cannot import runner module: mailman.runners.rest.RESTRunner
Traceback (most recent call last):
File "/var/lib/mailman3/venv/lib/python3.7/site-packages/mailman/bin/runner.py", line 55, in make_runner
runner_class = find_name(class_path)
File "/var/lib/mailman3/venv/lib/python3.7/site-packages/mailman/utilities/modules.py", line 52, in find_name
module = import_module(module_path)
File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/var/lib/mailman3/venv/lib/python3.7/site-packages/mailman/runners/rest.py", line 27, in <module>
from mailman.rest.wsgiapp import make_server
File "/var/lib/mailman3/venv/lib/python3.7/site-packages/mailman/rest/wsgiapp.py", line 25, in <module>
from falcon.routing import create_http_method_map
ImportError: cannot import name 'create_http_method_map' from 'falcon.routing' (/var/lib/mailman3/venv/lib/python3.7/site-packages/falcon/routing/__init__.py)
```
According to https://falcon.readthedocs.io/en/stable/_modules/falcon/routing/util.html#create_http_method_map the method is deprecated. Either Mailman should use the replacement method `map_http_methods`, or the installation process should limit falcon to a version < 2.0.https://gitlab.com/mailman/mailman-suite/-/issues/15Django paintstore is no longer a requirement and needs to be removed from set...2019-03-09T00:53:43ZMark SapiroDjango paintstore is no longer a requirement and needs to be removed from settings.pySince HyperKitty 1.2.2, Django paintstore is not used. It needs to be removed from INSTALLED_APPS in mailman-suite/mailman-suite_project/settings.py.Since HyperKitty 1.2.2, Django paintstore is not used. It needs to be removed from INSTALLED_APPS in mailman-suite/mailman-suite_project/settings.py.https://gitlab.com/mailman/mailman-suite/-/issues/14No version tags?2019-05-20T18:08:44ZCraig LeresNo version tags?I'm working on a FreeBSD port for mailman3 and it would be helpful if mailman-suite had a tag with a version number.I'm working on a FreeBSD port for mailman3 and it would be helpful if mailman-suite had a tag with a version number.https://gitlab.com/mailman/mailman-suite/-/issues/13OpenPGP email encryption integration2019-02-11T16:10:12ZAntoine BeaupréOpenPGP email encryption integrationThere has been numerous efforts to integrate OpenPGP email encryption in mailing lists in the past. The state of the art right now is an encrypted-only mailing list software called [Schleuder](https://schleuder.org/) but it reimplements ...There has been numerous efforts to integrate OpenPGP email encryption in mailing lists in the past. The state of the art right now is an encrypted-only mailing list software called [Schleuder](https://schleuder.org/) but it reimplements the entire stack.
A more modern approach is the one taken by [Mailman-PGP](https://mailman-pgp.readthedocs.io/), a Mailman "plugin" that allows any Mailman 3 mailing list to be turned into an encrypted mailing list. This was done as part of a Google SoC by [Ján Jančár](https://neuromancer.sk/) (@J08nY here). Their [final report](https://neuromancer.sk/article/18) details the current state of affairs, but I figured I would create a meta-issue here to regroup all relevant and pending patches spread across the different mailman project, in the hope they will eventually resolve and Mailman 3 gets proper PGP support.
Core, branch maintained in https://gitlab.com/J08nY/mailman/tree/plugin
* pluggable components (https://gitlab.com/mailman/mailman/merge_requests/288, superseded by https://gitlab.com/mailman/mailman/merge_requests/308)
* list style descriptors (https://gitlab.com/mailman/mailman/merge_requests/289, superseded by https://gitlab.com/mailman/mailman/merge_requests/371)
* pluggable workflows (https://gitlab.com/mailman/mailman/merge_requests/299)
* pipelines dynamical instanciation (https://gitlab.com/mailman/mailman/merge_requests/287)
* REST events (https://gitlab.com/mailman/mailman/merge_requests/264, alternative implementation of [mailman-rest-events](https://gitlab.com/J08nY/mailman-rest-events))
Django-pgp-mailman https://gitlab.com/J08nY/django-pgpmailman, requires:
Mailman client:
* plugin bindings (https://gitlab.com/mailman/mailmanclient/merge_requests/34)
* split-sources (https://gitlab.com/mailman/mailmanclient/merge_requests/38)
Django Mailman 3:
* template chunks (https://gitlab.com/mailman/django-mailman3/merge_requests/8)
* fix/middleware-exception (https://gitlab.com/mailman/django-mailman3/merge_requests/9)
Postorious:
* template chunks (https://gitlab.com/mailman/postorius/merge_requests/215)
* list style selection (https://gitlab.com/mailman/postorius/merge_requests/214, superseded by https://gitlab.com/mailman/postorius/merge_requests/274)
* fix/middleware-exception (https://gitlab.com/mailman/postorius/merge_requests/218)
* fix/mailmanclient-split (https://gitlab.com/mailman/postorius/merge_requests/219, superseded by https://gitlab.com/mailman/postorius/merge_requests/222)
Hyperkitty:
* template chunks (https://gitlab.com/mailman/hyperkitty/merge_requests/65)
PGPy (unrelated to Mailman):
* [19 PRs, on GitHub](https://github.com/SecurityInnovation/PGPy/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3AJ08nY)
@J08nY's summary of the project was, in 2017:
> I think I met almost all goals that the project idea required and my original proposal stated, with the noteworthy exception of remote archiving to HyperKitty which I just couldn’t find a way to integrate.https://gitlab.com/mailman/mailman-suite/-/issues/12[debian] OpenID account connection fails (requires ?next=)2018-12-09T21:47:56ZPierre-Elliott Bécue[debian] OpenID account connection fails (requires ?next=)This is a follow up from a bug submitted in Debian : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=904500
I wonder if the bugs in on postorius' side or if I should forward it to django-allauth developer.
What is your opinion? Surel...This is a follow up from a bug submitted in Debian : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=904500
I wonder if the bugs in on postorius' side or if I should forward it to django-allauth developer.
What is your opinion? Surely, this could be handled in postorius, but do you rather wish this to be fixed against django-allauth?https://gitlab.com/mailman/mailman-suite/-/issues/11mailman-suite_project/urls.py and mailman-suite_project/settings.py need upda...2018-05-20T00:38:25ZMark Sapiromailman-suite_project/urls.py and mailman-suite_project/settings.py need updates for Django 2.`django.contrib.auth.middleware.SessionAuthenticationMiddleware` was deprecated in Django 1.10 and removed in Django 2.0. It isn't needed.
Since Django 1.9, `include(admin.site.urls)` has been deprecated in favor of just `admin.site.url...`django.contrib.auth.middleware.SessionAuthenticationMiddleware` was deprecated in Django 1.10 and removed in Django 2.0. It isn't needed.
Since Django 1.9, `include(admin.site.urls)` has been deprecated in favor of just `admin.site.urls`. In Django 2.0 it no longer works.Mark SapiroMark Sapirohttps://gitlab.com/mailman/mailman-suite/-/issues/10Private lists not showing up on Postorius' list index view2018-08-16T17:47:27ZHaw LoeungPrivate lists not showing up on Postorius' list index viewHi,
It seems by default, private mailing lists are not visible in the "List Index". This applies even if you're the owner (or possibly, also a subscriber). Is there a configuration option to override this so the list index will also sho...Hi,
It seems by default, private mailing lists are not visible in the "List Index". This applies even if you're the owner (or possibly, also a subscriber). Is there a configuration option to override this so the list index will also show private mailing lists for owners and subscribers of them?
I did a quick search and couldn't find anything about this. The only closest thing I found was one to fix showing private lists in the archiver (Hyperkitty !88).
This is with Postorius 1.1.2.
Thanks,
Hawhttps://gitlab.com/mailman/mailman-suite/-/issues/9AttributeError: 'module' object has no attribute 'get_context'2018-01-30T09:52:23ZTimmAttributeError: 'module' object has no attribute 'get_context'Since my reinstall today I'll get following error from mailman-suite's manage.py:
```
# /opt/mailman/mailman-suite/mailman-suite_project/manage.py createsuperuser
Traceback (most recent call last):
File "/opt/mailman/mailman-suit...Since my reinstall today I'll get following error from mailman-suite's manage.py:
```
# /opt/mailman/mailman-suite/mailman-suite_project/manage.py createsuperuser
Traceback (most recent call last):
File "/opt/mailman/mailman-suite/mailman-suite_project/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute
django.setup()
File "/usr/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/usr/lib/python2.7/site-packages/django/apps/config.py", line 120, in create
mod = import_module(mod_path)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/lib/python2.7/site-packages/django_q/apps.py", line 3, in <module>
from django_q.conf import Conf
File "/usr/lib/python2.7/site-packages/django_q/conf.py", line 24, in <module>
class Conf(object):
File "/usr/lib/python2.7/site-packages/django_q/conf.py", line 156, in Conf
QSIZE = Queue().qsize() == 0
File "/usr/lib/python2.7/site-packages/django_q/queues.py", line 51, in __init__
super(Queue, self).__init__(*args, ctx=multiprocessing.get_context(), **kwargs)
AttributeError: 'module' object has no attribute 'get_context'
```
Installed:
```
pip2 install whoosh
pip2 install pylibmc
pip2 install "Django>=1.8,<2.0"
pip2 install django-cas-client
pip2 install psycopg2
pip2 install postorius
pip2 install hyperkitty
```https://gitlab.com/mailman/mailman-suite/-/issues/7Do we use `lessc` for Django-compressor?2019-06-08T12:22:09ZAbhilash RajDo we use `lessc` for Django-compressor?I vaguely remember that we don't use less anymore, if that is correct, remove it from the provided settings.pyI vaguely remember that we don't use less anymore, if that is correct, remove it from the provided settings.pyhttps://gitlab.com/mailman/mailman-suite/-/issues/6`EMAIL_BACKEND` is set twice in settings2020-05-30T22:41:21ZSimon Hanna`EMAIL_BACKEND` is set twice in settingsThe default is to send emails to [console](https://gitlab.com/mailman/mailman-suite/blob/master/mailman-suite_project/settings.py#L286), while there is another entry that outputs them to [files](https://gitlab.com/mailman/mailman-suite/b...The default is to send emails to [console](https://gitlab.com/mailman/mailman-suite/blob/master/mailman-suite_project/settings.py#L286), while there is another entry that outputs them to [files](https://gitlab.com/mailman/mailman-suite/blob/master/mailman-suite_project/settings.py#L484) if `DEBUG` is set.
I would let the default be to use the SMTP backend and if `DEBUG` is set do something else by overwriting `EMAIL_BACKEND`. I personally think files would be nicer, but don't really carehttps://gitlab.com/mailman/mailman-suite/-/issues/5Executable bit for mailman-suite_project/wsgi.py2019-03-23T20:10:00ZJonasExecutable bit for mailman-suite_project/wsgi.pyHello,
I know it seems like nit-picking, but would you mind removing the executable bit at `mailman-suite_project/wsgi.py`? To my understanding this script is not meant to be invoked directly and it doesn't have a shebang either.
This ...Hello,
I know it seems like nit-picking, but would you mind removing the executable bit at `mailman-suite_project/wsgi.py`? To my understanding this script is not meant to be invoked directly and it doesn't have a shebang either.
This is something I recognized while packaging mailman-suite for Debian.https://gitlab.com/mailman/mailman-suite/-/issues/8Admin interface brute force protection2017-12-17T02:38:29ZTatsuyuki Ishiishitatsuyuki@gmail.comAdmin interface brute force protectionhttps://stackoverflow.com/a/45328687/2484972
https://django-allauth.readthedocs.io/en/latest/advanced.html#admin
(Please prefer the code from the former, because it addresses an additional concern.)https://stackoverflow.com/a/45328687/2484972
https://django-allauth.readthedocs.io/en/latest/advanced.html#admin
(Please prefer the code from the former, because it addresses an additional concern.)