- 论坛徽章:
- 0
|
分享下你的解决方案吧
给大家参考一下
ruochen 发表于 2010-08-12 13:33 ![]()
postdrop要对maildrop目录有写权限,可是我们那个环境恰巧maildrop就没有写权限 于是就卡在下面这句代码这里- /*
- * Create queue file. mail_stream_file() never fails. Send the queue ID
- * to the caller. Stash away a copy of the queue file name so we can
- * clean up in case of a fatal error or an interrupt.
- */
- dst = mail_stream_file(MAIL_QUEUE_MAILDROP, MAIL_CLASS_PUBLIC,
- var_pickup_service, 0444);
- attr_print(VSTREAM_OUT, ATTR_FLAG_NONE,
- ATTR_TYPE_STR, MAIL_ATTR_QUEUEID, dst->id,
- ATTR_TYPE_END);
- vstream_fflush(VSTREAM_OUT);
- postdrop_path = mystrdup(VSTREAM_PATH(dst->stream));
复制代码- /*
- * Mail queue names.
- */
- #define MAIL_QUEUE_MAILDROP "maildrop"
复制代码 就是卡在mail_stream_file函数这里, 这个函数发现在maildrop目录创建文件失败后 并不会返回。 后是不停的尝试。所以导致邮件无法传回到postfix 把maildrop的目录权限修改一下就ok了 |
|