处理 postfix 邮箱服务器队列满的问题

因公司邮箱服务,部分邮箱因用户密码泄露,被利用发送垃圾邮件,导致整个邮箱服务收发件都被堵塞,通过排查队列来解决慢的问题。 本文主要介绍一下postfix的常用命令及邮件队列的管理: Postfix有以下四种邮件队列,均由管理队列的进程统一进行管理: maildrop:本地邮件放置在maildrop中,同时也被拷贝到incoming中。 incoming:放置正在到达队列或管理进程尚未发现的邮件。 active:放置队列管理进程已经打开了并正准备投递的邮件,该队列有长度的限制。 deferred:放置不能被投递的邮件。可能是推迟发送的邮件 启动postfix /usr/sbin/postfix start 停止postfix /usr/sbin/postfix stop 检查postfix配置文件 /usr/sbin/postfix

  • purewind
2 min read

mysql对表情字符的支持

在用MySQL存储微信用户的昵称时,报了如下错误: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 经过网络搜索,总结原因为 因为表情符在某些终端,比如ios5.0以上,是以四字节表示的,而传统的utf8只能保存3字节,所以报错了。 解决办法:修改mysql字符集为utf8mb4 解决步骤: 第一步:修改数据库字符集 第二步:升级最新数据库驱动 1.1修改数据库字符集: alter

  • purewind
1 min read

使用git的subtree将已有项目的某个目录分离成独立项目

git在1.8版本后加入了subtree的功能,这个功能比之前的submodule功能强大很多,而且很好用,还是老版本的赶紧升级下吧。 当一个项目在开发若干时间后,希望将某个目录单独出一个项目来开发,此时就可以利用这个subtree的功能分离里。 然而直接用git subtree add 的命令会出现 prefix ‘***’ already exists. 这样的错误提示, 这是因为对应的目录已经存在,不能直接添加,需要按下面的方式把对应的目录剥离开然后再加入subtree 具体的操作方式是这样的: 首先cd到需要处理的项目的目录: pushd <big-repo> git subtree split -P <name-of-folder> -b

  • purewind
2 min read