We are using mailman 2 in our production and we are testing mailman 3 to
use in production.
We have requirement in mailman 3 that is when a moderator receives email
notification for a list posted he should also receive SMS alerts saying
that so and so list is pending for approval.We have our SMS gateway setup
and we are using this sending otp's,alerts etc.., now we want to integrate
this service in sending moderator approval alerts
Please provide a path and your valuable inputs to achieve this. This would
be useful in future releases of mailman also.
Currently, I am working on [this](https://gitlab.com/mailman/mailman/merge_requests/528) PR. A problem arose with some SQLite tests and I made changes to the latest migration file.
This is my output of `alembic -c src/mailman/config/alembic.cfg history` command
>2d2d0ef0828f -> 58858f75303c (head), Added new bounce attributes
>15401063d4e3 -> 2d2d0ef0828f, add tag column
>b2e694dfde35 -> 15401063d4e3, roster_visibility
>89913992dd5a -> b2e694dfde35, unique email contraint
>dfe82cf73702 -> 89913992dd5a, remove mime_is_default_digest
>3f31035ed0d7 -> dfe82cf73702, add_alias_domain
>4bd95c99b2e7 -> 3f31035ed0d7, further_increase_pendedkeyvalue_value_size
>3002bac0c25a -> 4bd95c99b2e7, Fix template password field.
>a46993b05703 -> 3002bac0c25a, dmarc_attributes
>448a93984c35 -> a46993b05703, increase pendedkeyvalue value size
>fa0d96e28631 -> 448a93984c35, unsubscription_workflow
>7b254d88f122 -> fa0d96e28631, File cache and template manager.
>d4fbb4fd34ca -> 7b254d88f122, Members and list moderation action.
>bfda02ab3a9b -> d4fbb4fd34ca, Add a numerical position column to sort header matches.
>781a38e146bf -> bfda02ab3a9b, Ban indexes
>70af5a4e5790 -> 781a38e146bf, MailingList indexes
>47294d3a604 -> 70af5a4e5790, digests
>3e09bb4a5dc -> 47294d3a604, Pendable indexes
>33bc0099223 -> 3e09bb4a5dc, Add indexes on the Member table.
>42756496720 -> 33bc0099223, Add member indexes
>2bb9b382198 -> 42756496720, header_matches
>16c2b25c7b -> 2bb9b382198, Workflow state table
>46e92facee7 -> 16c2b25c7b, List subscription policy
>33e1f5f6fa8 -> 46e92facee7, add_serverowner_domainowner
>51b7f92bd06c -> 33e1f5f6fa8, Migration from Python 2 to Python 3.
><base> -> 51b7f92bd06c, Initial migration.
On doing `alembic -c src/mailman/config/alembic.cfg current -v`
>Current revision(s) for sqlite:////home/aaryan/mailman/mailman/var/data/mailman.db:
> add tag column
> Revision ID: 2d2d0ef0828f
> Revises: 15401063d4e3
> Create Date: 2019-04-27 08:58:48.496854
But when I run `alembic -c src/mailman/config/alembic.cfg upgrade head`. It gives a long traceback, the main gist of which is
>sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) duplicate column name: bounce_info [SQL: 'ALTER TABLE address ADD COLUMN bounce_info BLOB'] (Background on this error at: >http://sqlalche.me/e/e3q8)
The whole traceback is [here[(https://gist.github.com/berserker1/6b214626042a6c976f780b33d2d12f32)
I did `alembic -c src/mailman/config/alembic.cfg downgrade 2d2d0ef0828f` to ensure it has restored to the previous version but still, again the error pops up
Basically, Alembic is not able to properly downgrade and hence recognising a duplicate column when I upgrade.
Any pointer to this would be helpful.
Hi GSoD '19 mentors,
Google is accepting proposal responses in a google form this time and
is asking to add the proposal content in the description field of the
google form  . I updated my proposal after initial review and then
got a "Response is too large" error while submitting, I have emailed
gsod-support and also posted in their slack channel. But still didn't
get any reply. Currently the response has the initial draft of my
proposal before the review. Since the issue is related to the content
size and the deadline is also tomorrow, do you have any suggestion
regarding this? Should I shorten my proposal content or if I can omit
sections which are not highly important like Personal Information,
Resume links, Reason why I am apt since quite many of these
information is available in the form responses ?
I am trying to test a local installation of mailman suite. I have set-up
mailman suite using instructions from . I have also setup postfix as the
mail server. Also I have added the absolute path to mailman-hyperkitty.cfg
to maiman.cfg in my local setup. But when I create a list from postorious
web ui a record for the same is not created in hyperkitty. I have to
manually add a record for the same from the Django admin interface. Is this
expected ? If not do I have to add any additional setting to get the
Please review my GSoD proposal titled "Redesign GNU Mailman Documentation
Structure". Here is the link  to the proposal. I have enabled comment
access in the doc. I understand the deadline to submit proposals is very
near, But it would be great to have your review before my final submission.
Thanks and Regards,
Currently, I have been trying to run a working instance of Mailman up and running. I have edited the `mailman.cfg` file enabling devmode.
The current output of `mailman info` command is the following
>GNU Mailman 3.2.3 (La Villa Strangiato)
>Python 3.7.1 (default, Dec 14 2018, 19:28:38)
>config file: /home/aaryan/mailman/mailman-suite/mailman-suite_project/var/etc/mailman.cfg
>db url: sqlite:////home/aaryan/mailman/mailman-suite/mailman-suite_project/var/data/mailman.db
>REST root url: http://localhost:8001/3.1/
>REST credentials: restadmin:restpass
Still, after when I created the `superuser` and tried to log in after as superuser after hosting up a local instance, it says
>Verify your email address
>We have sent an e-mail to you for verification. Follow the link provided to finalize the signup process. Please contact us if you do not receive it within a few minutes.
This should not be the expected behaviour in devmode right? It should bypass this I believe.
Am I missing something here?
Google's Season of Docs is here and I'm thinking I will try and participate.
I've got my eye on the MailMan program as of now, something I think is a very powerful way to manage email lists using standard tools.
Often the best note system is to write to yourself. Or maybe some other personas.
MacOS has postfix installed by default, did you know what? Imagine a swarm of messages going to different accounts on the same system. Internal messaging system, powered by working software with no arbitrary limits and resources as the signalling system. Now that's an extenable, high level messaging system similar to the plumbing system on plan9. Having a high level interface for that might be interesting.
Now I wonder if .forward files work with pipes in postfix on MacOS by default…
I will be looking over the pages more thoroughly with regards to what is wanted to be documented this year, but I thought I would introduce myself.
I have been recently working on adding rich text support through markdown in Hyperkitty so that emails can be made easier to read. The core design idea in my mind when working on this was building something that doesn't bother writers of plain text emails too much, but allows people to write emails in markdown.
The supported syntax is limited Markdown, for example:
Hyperkitty's Markdown Syntax
- List items are supported
- Even nested ones
- Headers with `#` aren't supported, mostly due to their widespread use as comments in code shared on mailing lists.
- You can **emphasize** text and _itcalize_ them too
- Block code and `inline code` works.
- URLs work like they usually do.
- Images _do work_, but are disabled by default because of their potential for tracking users. They need to be enabled by administrators through a configuration flag.
While text intentionally written for Markdown rending looks pretty good, plain text sometimes isn't as good. I have applied my branch on both the Mailman installations for these two lists (mail.python.org & lists.mailman3.org).
Any feedback or bug reports on weird looking stuff is welcome here or directly [on my PR]
Abhilash Raj (maxking)
This is with reference to a discussion in a thread  here:
I need two requirements :
- I need an object of a user which has an attribute which tells us what are all the emails of the following user.
- I need an object of an email having an attribute which tells us what mailing-lists that email has been subscribed to.
For the first one, we already have a User model each object of which is mapped to more than one Address objects
For the second one, we technically have the Address class but it does not contain the details as to which lists email has subscribed. What we do know is an object of Member class is created when we subscribe.
Pointers on the above would be helpful
I can do the following,
Create a many-to-one relationship between Member and Address
Variables for processing bounces including CURRENT_BOUNCE_SCORE and CROSSED_OR_NOT will be in the Member object
MODIFIED_THRESHOLD variables will be in Address model
( Please refer to my proposal under the "Approach and Detailed Explanation" Section if the above seems foreign to you )
Is the following approach plausible or am I missing something here?