Mailman 免费新闻通讯软件
基于Python的免费新闻通讯和邮件列表软件
免费的本地新闻通讯软件,用于管理邮件列表和发送新闻通讯。向数百万订户发送营销电子邮件,并将其变成客户。
安装
安装Postfix SMTP服务器
通过以下指南安装SMTP服务器,例如Postfix。
安装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/