Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了电子邮件的正文格式在procmail处理后大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有以下的场景:

GNU / Linux机器上的SMTP服务器正在接收邮件。 接受的邮件正在发送到prOCMail进行进一步处理。 这是我的.prOCMailrc :

VERBOSE=yes LOGFILE=$HOME/prOCMail.log SUBjeCT=`formail -xSubject: | tr -d 'n' | sed -e 's/^ //' | /usr/bin/perl -MEncode -ne 'print encode ("utf8",decode ("MIME-Header",$_ )) '` FROM=`formail -rt -xTo:` DATE=`formail -xDate:` BODY=`formail -I ""` :0fbW * ^From.*some_special_name@special_server.com | echo "FROM:$FROM" > $HOME/res.txt; echo "DATE:$DATE" >> $HOME/res.txt; echo "SUB:$SUBjeCT" >> $HOME/res.txt; echo "BODY:" >> $HOME/res.txt; echo $BODY >> $HOME/res.txt; process.py

这个小脚本首先创build一个本地文件$ HOME / res.txt ,然后启动另一个名为process.py的脚本。 现在, $ HOME / res.txt被填充以下条目:

FROM:some_special_name@special_server.com DATE:Mon,06 Oct 2014 13:14:32 +0200 SUB:Some subject BODY: This is a multi-part message in MIME format. --------------030006020609010705060803 Content-Type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 8bit Hello,Some kind of long tekst where I cAnnot see the line Feed chars nor any other control chars...

正文包含没有正文原始格式的原始String。 我的意思是 n或 t字符被过滤掉。 process.py脚本要求消息的正文部分保持电子邮件的原始格式。

我可以创build一个bash脚本,它依赖于sHell中以前执行的命令的退出代码吗?

产生一个独立的孩子

redirect输出一个不同的用户

用于NetworkManager VPN连接的dbus信号处理程序

系统托盘应用程序Linux Qt / C ++

我怎样才能做到这一点?

每次计算机从hibernate状态唤醒时运行一个python脚本

“顶级”程序用于在屏幕上重新显示数据的技术是什么?

jersey客户端创build错误

获取文件在Linux中为CIFS Mount创build通知

命令'x86_64-linux-gnu-gcc'失败,退出状态为1

和sHell脚本一样,除非特别要求sHell对值进行令牌拆分和通配符扩展,否则需要适当地引用变量。 请参阅这个答案的详细解释。

echo "$BODY" >>$HOME/res.txt;

另外,我不明白你为什么要混合多个这样的动作。 res.txt之间,我想你的意思是process.py读取res.txt而不是其标准输入; 如果正在读取标准输入,则会收到正确的,未加密的消息。

如果没有上下文,我会肢体一下,推测f旗也是错的。 除非process.py在标准输出上打印一个新的消息,这个消息应该替换PrOCMail配方文件剩余部分的传入消息,你应该简单地把它取出来。

这里还有一个竞争条件:如果多个消息大致同时到达(如果系统负载较重,那么“同一时间”可能会是一个相当宽的窗口),它们会覆盖res.txt ,导致不可预知的方式。 习惯上的解决方案是使用本地锁定文件; 但是非常优越的解决方案是@L_944_33@临时文件的需要,并更改process.py以便读取标准输入。

由于你使用的是Python,所以我会在Python中做所有的头文件解析,除了formail -rtzxTo:,这可能是个例外, 这将大大简化你的PrOCMail配方,并可能改进process.py (或者你创建的包装,如果你不能修改的话)。

大佬总结

以上是大佬教程为你收集整理的电子邮件的正文格式在procmail处理后全部内容,希望文章能够帮你解决电子邮件的正文格式在procmail处理后所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: