首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果不小心删除/var/spool/mqueue,该怎么办?

如果不小心删除/var/spool/mqueue,该怎么办?
EN

Unix & Linux用户
提问于 2014-11-18 13:14:00
回答 1查看 3K关注 0票数 1

由于另一个脚本中的一个bug,var/spool/mqueue中有1000's邮件。

我在某个地方读到,应该删除/var/spool/mqueue,以防止消息被发送。

不幸的是,这样做后,似乎sendmail不能发送邮件!当我试图发送邮件时,我永远不会收到它。

正在运行的mailq提供了以下输出:

代码语言:javascript
复制
MSP Queue status...
        /var/spool/mqueue-client (4 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
sAID7J0d003724       13 Tue Nov 18 13:07 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID7JS9003725)
                     dude@me.com
sAID998F003775       15 Tue Nov 18 13:09 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID99Xx003776)
                     dude@me.com
sAID7sxW003748      116 Tue Nov 18 13:07 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID7sQr003749)
                     me@dude.com
sAID6QO1003700      117 Tue Nov 18 13:06 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID6Qda003701)
                     me@dude.com
        Total requests: 4
MTA Queue status...
/var/spool/mqueue is empty
        Total requests: 0
me@mycomp:/var/spool/mqueue$ 

我该怎么解决这个问题?

编辑:我通常通过以下方式发送邮件:

代码语言:javascript
复制
echo "My message" | sendmail me@mymail.com
EN

回答 1

Unix & Linux用户

发布于 2014-11-18 14:49:15

使用以下命令创建目录

代码语言:javascript
复制
mkdir  /var/spool/mqueue

确保mqueue目录具有正确的权限。

代码语言:javascript
复制
chown root:mail /var/spool/mqueue

然后重新启动Sendmail

代码语言:javascript
复制
service sendmail restart
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/168640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档