Mailman-免费时事通讯和邮件列表软件

Mailman 免费新闻通讯软件

基于Python的免费新闻通讯和邮件列表软件

免费的本地新闻通讯软件,用于管理邮件列表和发送新闻通讯。向数百万订户发送营销电子邮件,并将其变成客户。

概述

每个组织都需要电子邮件营销解决方案,使他们可以发送产品的更新和促销。为了找到潜在客户并将其变成客户,电子邮件营销也是每个数字业务的基石。 Mailman可能是Internet上最普遍,常用和免费的新闻通讯软件,您可以将其用于新闻通讯广告系列。 Mailman是一个免费的开源邮件列表和新闻通讯管理器,使组织能够向任意数量的订户发送批量电子邮件。 Mailman仅提供站点管理的界面。它不会自行发送或接收电子邮件,而是依赖于PostFix(外部SMTP服务器)。 Mailman是在Python开发的。该开源通讯软件的许可证是GNU通用公共许可证。

系统要求

  • apache / nginx
  • Python
  • 后缀

特征

  • 多语言支持
  • 订户管理
  • 弹跳处理
  • 列表管理器
  • 自动响应者
  • 动态内容
  • 着陆页
  • 广告系列管理
  • 模板
  • 报告&分析
  • 用户管理

安装

安装Postfix SMTP服务器

通过以下指南安装SMTP服务器,例如Postfix。

如何安装和配置Postfix SMTP服务器

安装GNU Mailman

从存储库安装GNU Mailman。

sudo apt install mailman

运行此命令以创建MailMan列表。

sudo newlist mailman

输入管理电子邮件地址并设置密码,然后使用以下命令使用以下命令进行编辑 /etc /别名文件。

sudo nano /etc/aliases

复制并将以下行粘贴到文件中。


## mailman mailing list
mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

运行以下命令以更新别名索引文件。

sudo newaliases

在下面运行命令以重新启动Postfix SMTP服务器。

sudo systemctl restart postfix

在下面运行命令以启动MailMan程序。

sudo systemctl start mailman

安装fcgiwrap

对于MailMan Web界面,安装FCGIWRAP软件包,该软件包允许使用FastCGI和NGINX运行CGI应用程序。

sudo apt install fcgiwrap

确保FCGI和NGINX作为同一用户(www-data)运行。通过在下面的命令下运行来编辑/etc/init.d/fcgiwrap。

sudo nano /etc/init.d/fcgiwrap

设置fcgi \ _user和fcgi \ _group变量的www-data值


FCGI_USER="www-data"
FCGI_GROUP="www-data"

重新启动FCGIWRAP服务

sudo systemctl restart fcgiwrap

安装nginx

在下面运行命令以安装nginx。

sudo apt install nginx

重新启动FCGIWRAP服务

sudo systemctl restart fcgiwrap

编辑网站的服务器块文件

sudo nano /etc/nginx/sites-available/your-site.conf

在服务器部分中添加以下行。


location /cgi-bin/mailman {
       root /usr/lib/;
       fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
       include /etc/nginx/fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
       fastcgi_intercept_errors on;
       fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location /images/mailman {
       alias /usr/share/images/mailman;
}
location /pipermail {
       alias /var/lib/mailman/archives/public;
       autoindex on;
}

重新启动NGINX Web服务器。

sudo systemctl reload nginx

在浏览器中的URL下方打开以访问管理面板。

http://www.your-site.com/cgi-bin/mailman/admin/

探索

您可能会发现以下链接相关:

 简体中文