我正在运行一个服务器,它处理一个网站 (www.example.org),并且还将通过 mail2.example.org 运行电子邮件。我正在通过 server.example.org(这也是服务器名称)运行 mailman 的 Web 界面。
Mailman 不处理诸如批准和丢弃提交之类的管理请求。
这是我的mm_cfg.py文件:
from socket import *
try:
fqdn = getfqdn()
except:
fqdn = 'mm_cfg_has_unknown_host_domains'
DEFAULT_URL_HOST = 'server.example.org'
DEFAULT_EMAIL_HOST = 'mail2.example.org'
add_virtualhost(DEFAULT_URL_HOST,DEFAULT_EMAIL_HOST)
VIRTUAL_MAILMAN_LOCAL_DOMAIN = 'localhost'
MTA = 'Postfix'
POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'mail2.example.org' ]
当我尝试通过 Web 界面批准或丢弃消息时,什么也没有发生,页面重新加载且没有任何变化。
mailman.conf
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
<Directory /usr/lib/mailman/cgi-bin/>
AllowOverride None
Options ExecCGI
Require all granted
</Directory>
Alias /pipermail/ /var/lib/mailman/archives/public/
<Directory /var/lib/mailman/archives/public>
Options MultiViews FollowSymLinks
AllowOverride None
Require all granted
AddDefaultCharset Off
</Directory>
RedirectMatch ^/mailman[/]*$ https://server.example.org/mailman/listinfo
我在任何日志文件中都没有看到任何错误。
/usr/lib/mailman/bin/check_perms -f
未发现问题/usr/lib/mailman/bin/withlist -l -a -r fix_url 导入 fix_url... 运行 fix_url.fix_url()... 加载列表 mailman(已锁定) 保存列表 加载列表全部(已锁定) 保存列表 加载列表 siteadmin(已锁定) 保存列表 完成
答案1
我找到了答案/var/log/mailman/error
/var/log/mailman/error
admin(23367): [----- Mailman Version: 2.1.15 -----]
admin(23367): [----- Traceback ------]
admin(23367): Traceback (most recent call last):
admin(23367): File "/usr/lib/mailman/scripts/driver", line 112, in run_main
admin(23367): main()
admin(23367): File "/usr/lib/mailman/Mailman/Cgi/admindb.py", line 180, in main
admin(23367): process_form(mlist, doc, cgidata)
admin(23367): File "/usr/lib/mailman/Mailman/Cgi/admindb.py", line 756, in process_form
admin(23367): forward, forwardaddr)
admin(23367): File "/usr/lib/mailman/Mailman/ListAdmin.py", line 167, in HandleRequest
admin(23367): forward, addr)
admin(23367): File "/usr/lib/mailman/Mailman/ListAdmin.py", line 270, in __handlepost
admin(23367): msg = readMessage(path)
admin(23367): File "/usr/lib/mailman/Mailman/ListAdmin.py", line 604, in readMessage
admin(23367): fp = open(path)
admin(23367): IOError: [Errno 13] Permission denied: '/var/lib/mailman/data/heldmsg-all-11.pck'
> Loading list siteadmin (locked)
> Saving list Finalizing
这是一个文件所有权/权限问题。
权限/var/lib/mailman/数据是:
ls -lat /var/lib/mailman/data
total 20
drwxrwsr-x. 2 mailman mailman 74 Jul 21 06:48 .
-rw-------. 1 mailman mailman 17774 Jul 21 06:47 owner-bounces.mbox
-rw-r--r--. 1 mailman mailman 0 Jul 19 22:10 transport-mailman
drwxrwsr-x. 6 mailman mailman 55 Jul 13 20:37 ..
lrwxrwxrwx. 1 mailman mailman 25 Jul 13 20:37 sitelist.cfg -> /etc/mailman/sitelist.cfg
它正在发挥作用。