当前位置: 首页 > 工具软件 > Postfix Admin > 使用案例 >

postfix邮件发送失败分析

闾丘晨
2023-12-01

mail函数邮件发送失败分析

原因分析

Postfix 是邮件传输代理软件。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。

使用postfix发送mail邮件失败原因分析

1. postfix服务未启动

  启动命令
	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

2.新发送邮件未送达

新发送邮件未送达,历史邮件零星送达。推测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
 类似资料: