AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 809130
Accepted
relativitaet
relativitaet
Asked: 2016-09-28 06:43:40 +0800 CST2016-09-28 06:43:40 +0800 CST 2016-09-28 06:43:40 +0800 CST

使用 fetchmail 获取电子邮件时,Procmail 似乎没有被执行

  • 772

我有以下问题:我最近有一台新的工作 PC(Debian 测试,代号:stretch),必须重新安装fetchmail才能procmail阅读我的电子邮件mutt。现在,fetchmail效果也很好mutt,只有我的邮件的假脱机邮箱似乎保持不变,即/var/mail/user.

在我的.fetchmailrc我定义了mda应该执行的:

mda '/usr/bin/procmail -f %F -d %T';

我创建的.procmailrc看起来像这样:

# Please check if all the paths in PATH are reachable, remove the ones that
# are not.

SHELL=/bin/sh
PATH=$HOME/bin:/usr/bin:/usr/ucb:/bin:/usr/local/bin:.
MAILDIR=$HOME/Mail  # Youd better make sure it exists
SPOOL=$HOME/Mail/mbox
DEFAULT=$MAILDIR/mbox
ORGMAIL=$MAILDIR/mbox
LOGFILE=$MAILDIR/log        
LOCKFILE=$HOME/.lockmail
VERBOSE= yes
LOGABSTRACT= all

在我到处寻找之后,rc一次又一次地更改和检查文件和邮件文件夹的权限,最后尝试全部卸载并重新安装它,没有任何改变:/var/mail/user即使我在其中插入了一些递送条件,邮件仍然被递送到.procmailrc. _

最后我注意到没有/etc/procmailrc文件(我认为它应该是),并且所有log应该存在和写入的文件都不存在。

fetchmail正在调用 procmail,因为$ fetchmail -vvv带有传入电子邮件的 a 在其较长的输出中具有以下字符串:

fetchmail: about to deliver with: /usr/bin/procmail -f 'email@addres' -d 'user'

我的结论是它procmail无法正常工作或根本无法正常工作。电子邮件仍然到达,但都在那个默认邮箱/文件夹中,并且在它们传递时我无法移动它们(当我在里面时,mutt我可以将它们保存到我拥有或可能定义的所有邮箱中)。

如果有人可以帮助我解决这个问题,我将不胜感激!

亲切的问候。

linux email mutt procmail
  • 1 1 个回答
  • 2072 Views

1 个回答

  • Voted
  1. Best Answer
    tripleee
    2016-09-28T23:25:18+08:002016-09-28T23:25:18+08:00

    该LOCKFILE分配阻止 Procmail 做任何事情。

    检查 Procmail 的标准错误输出procmail -m VERBOSE=yes .procmailrc </dev/null应该很容易发现它一直在等待锁,并最终放弃。

    另见http://www.iki.fi/era/procmail/mini-faq.html#locking和http://www.iki.fi/era/mail/procmail-debug.html

    通常,您也不需要ORGMAIL出于任何原因触摸。

    Procmail 不需要/etc/procmailrc文件;如果确实存在,它将在 your 之前调用.procmailrc,但在您的场景中它应该不是必需的或特别有用。

    通常,您.procmailrc应该存在于您的主目录中,只有您自己具有读取(并且,出于实际维护原因,写入)访问权限。根据fetchmail运行方式procmail,可能存在您的问题不清楚的情况 - 例如,如果fetchmail既不是运行方式root也不是您自己,它可能无权切换到您的 UID。

    对于故障排除,也许把你的常客.procmailrc移到一边,尝试一个非常简单的通用的,它可能只是简单地分配LOGFILE=/tmp/procmail-testing.log和退出,每个人都有读取权限。如果你能让它工作,也许LOG=`whoami`你可以看到它运行的权限。

    • 1

相关问题

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • Exchange 2007 的备份解决方案

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve