【问题标题】:Using procmail forward emails to another account keeping a copy使用 procmail 将电子邮件转发到另一个帐户并保留副本
【发布时间】:2012-05-17 22:37:28
【问题描述】:

我尝试使用 procmail 将所有传入电子邮件的副本发送到另一个电子邮件帐户(它们都在同一服务器上,例如 email1 和 email2 帐户)。

我的 .procmailrc 在 email1 帐户中:

:0c
! email2

据我所知,这也应该在 email1 帐户中保留一份副本。但是该文件夹中没有电子邮件。 (转发的邮件正确显示在 email2 帐户中。)

我该如何解决这个问题?

注意: .forward 文件包含:

| "/usr/bin/procmail"

【问题讨论】:

  • 如果那是你的全部.procmailrc,那么交付过程中的某些东西就坏了。如果没有,稍后在您的.procmailrc 中将消息路由到您没有查看的文件夹。尝试使用LOGABSTRACT=yes 和/或VERBOSE=yes 运行。更多见partmaps.org/era/mail/procmail-debug.html
  • 谢谢你的帮助。
  • 谢谢您的帮助。这很有用。是的,它是完整的 .procmailrc 文件。 (当然,我打算将来创建一个复杂的 procmailrc 文件。)我设置了 logabstract=yes 和 verbose=yes 以及一个日志文件。我在日志文件中看到,email1 的电子邮件被传递到 /var/mail/email1。我不明白为什么。我尝试设置 MAILDIR=$HOME 或 MAILRDIR=/home/email1 或 MAILDIR=/home/email1/Maildir 但没有成功。注意:如果我删除 .forward 和 .procmailrc 文件,电子邮件会正确到达 /home/email1。
  • $DEFAULT$ORGMAIL等的值是多少?其中有很多,请查看partmaps.org/era/procmail/mini-faq.html 和/或 procmailrc(5) 手册页。
  • 非常感谢,您指出了正确的方向,请参阅我编辑的问题。

标签: email copy forward procmail


【解决方案1】:

这对我有用(非常感谢 Tripleee):
首先,我也必须设置 DEFAULT 变量。 (其默认值为 $ORGMAIL,ORGMAIL 默认值为 /var/mail/$LOGNAME,如 procmailrc 手册环境变量默认值部分所述。)
其次,我必须将尾随 / 设置为 DEFAULT 和 MAILDIR。 (如果没有尾随 /,procmail 使用 mbox 格式,它会在指定目录中创建一个类似 msg.oqs 的 mbox 文件。)

所以完整的 .procmailrc:

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/

:0c
! email2

如果您想调试,请在 MAILDIR 之后写下这些行:

LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多