Postfix 是邮件传输代理软件。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。
使用postfix发送mail邮件失败原因分析
启动命令
sudo /usr/sbin/postfix start
报错:/etc/init.d/postfix: line 73: [: =: unary operator expected
原因:[ "$NETWORKING" = "no" ] && exit 0
解决:1)vi /etc/sysconfig/network 并添加一行
NETWORKING=yes
2)重启网络服务:/etc/init.d/network restart
3) 启动postfix : sudo /usr/sbin/postfix start
新发送邮件未送达,历史邮件零星送达。推测postfix邮件发送阻塞堆积
1.查询邮件任务队列:发现已被灌水
postqueue -p
2.尝试清除队列中邮件
sudo postsuper -d ALL
PS:因队列堆积太多,清理失败
3.移动邮件任务队列文件夹,并重新创建
mv /var/spool/postfix/maildrop /var/spool/postfix/maildrop.bck
mkdir /var/spool/postfix/maildrop
4.执行发送脚本,发现没有执行权限
解决:chmod -R 755 /var/spool/postfix/*
1. 查看队列
postqueue -p
2. 根据ID删除队列邮件
postsuper -d MessageID
3. 删除所有邮件
postsuper -d ALL
------------------
运行相关
------------------
4. 启动postfix
postfix start
5. 重启postfix
postfix reload
6. 关闭postfix
postfix stop
7. 检测postfix服务是否正常
postfix check