在收到的电子邮件上运行我的外部python脚本时,Procmail失败。之后,我尝试手动运行该脚本,并提供与procmail相同的参数-它通过时没有任何问题,因此,我试图找出procmail对该脚本有问题的原因。是否可以从cmdline运行procmail并提供带有电子邮件原始数据的已保存.eml文件的路径?我应该配置其他东西,也许权限是错误的-但是我猜想procmail是由与我手动检查python脚本相同的用户执行的。
您可以使用以下命令测试脚本
procmail -m VERBOSE=yes recipe.rc <message.eml
当然,配方文件和/或示例消息的文件路径可以是绝对路径或相对路径。随着VERBOSE=yes
详细日志记录(如果没有LOGFILE
在配方文件中指定其他目标,则为标准错误);与-m
您避免向DEFAULT
,如果没有配方触发器。
如果配方触发并且有副作用,尽管您经常可以安排代码,以便在设置了特定变量后将传递到一个单独的位置,但是这些副作用仍然存在,以便在不填充活动邮件文件夹的情况下进行调试与测试消息。
值得一提的.eml
是,尽管您可能是指RFC5322(née822)格式,但这并不是Procmail所期望的,但是标准化还不够好。不过,有许多程序使用.eml
扩展名来使用完全不同的格式。
有关其他调试技巧,请参见http://www.iki.fi/era/mail/procmail-debug.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句