概念澄清与总体思路
在 Debian 上安装并启动 Postfix
sudo apt update && sudo apt install postfixmyhostname = mail.example.commydomain = example.commyorigin = $mydomaininet_interfaces = allmydestination = $myhostname, localhost.$mydomain, localhost, $mydomainsudo systemctl start postfixsudo systemctl enable postfixsudo postconf -n(查看有效配置)sudo systemctl status postfix(确认服务状态)邮件队列的常用操作
postqueue -p(传统列表)postqueue -j(Postfix ≥ 3.1,JSON 流输出,便于脚本处理)postqueue -f(刷新队列,尝试投递全部待发邮件;频繁刷新会影响整体投递性能)postqueue -i <queue_id>(对指定 Queue ID 立即投递)postqueue -s <site>(对指定目标站点立即投递)postsuper -d <queue_id>(删除单封)postsuper -d ALL(清空队列,慎用)postsuper -h <queue_id>(将邮件置于 hold 状态,暂停投递)postsuper -H <queue_id>(解除 hold)postsuper -r <queue_id>(重新入队,重排)postcat -q <queue_id>postqueue -p 列表中的状态字符:*(在 active 队列)、!(在 hold 队列)用 Postman 触发邮件发送以进入队列
https://api.example.com/send-email)Content-Type: application/json{ "to": "user@example.com", "subject": "Test", "body": "Hello from Postman" }postqueue -p 查看是否进入队列。排错与运维建议
sudo tail -f /var/log/maillog(邮件系统日志,定位投递失败原因)sudo postconf -n(核对生效配置)postfix check(检查队列与权限问题)postqueue -f 全量刷新;对特定 Queue ID 或目标站点使用 -i / -s 更稳妥。