linux – 使用mailx和bash脚本解析邮件的正文
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 使用mailx和bash脚本解析邮件的正文,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1794字,纯文字阅读大概需要3分钟。
内容图文
我试图使用电子邮件自动化我的工作的某些部分.是否有任何方法已经可以使用mailx和bash我可以用来提取邮件的正文?
解决方法:
如果这是通过类似sendmail的MTA传递到本地用户帐户的邮件,那么您可以使用procmail在发送邮件时对其进行解析.
在我使用的系统上,sendmail会检查?/ .forward文件,所以我在~username / .forward中有这个
# pipe incoming mail to procmail
# ref: http://www.panix.com/~elflord/unix/procmail.html
# ref: http://porkmail.org/era/procmail/mini-faq.html#forward
"|IFS=' ' && p=/usr/local/bin/procmail && test -x $p && exec $p -f- || exit 75 #username"
然后,~username / .procmailrc包含:
# procmail tutorial: http://tldp.org/LDP/LG/issue14/procmail.html
PATH=/usr/local/bin:/bin:/usr/bin
MAILDIR=$HOME/Mail
DEFAULT=$HOME/Mail/inbox
LOGFILE=$HOME/procmail.`date +%Y-%m`.log
SHELL=/usr/bin/ksh
MY_XLOOP='X-Loop: username@hostname.subdomain.example.com'
MY_RECIPIENT='mailing.list@example.com'
#############################################################################
# if the email comes from the client with a specific Subject,
# send a copy of the message to the processing script, and
# carry on with the next recipe
:0c
* ^From:.*@clientdomain\.invalid
* ^Subject:.*Account.*(Request|Access|Approval)
| $HOME/bin/process_account_request_email.pl | mailx -s "Account request results" $MY_RECIPIENT
#############################################################################
# forward all mail to mailing list
:0
* ! ^$MY_XLOOP
{
# add a header
# 'f' = filter: pass message to program and continue processing results
# 'h' = pass message headers to program
# 'w' = wait for program to return
:0fhw
| formail -A "$MY_XLOOP"
# then forward the message
# 'c' = send a copy to recipient and continue processing
:0c
! $MY_RECIPIENT
}
# if we get here, then the message has an X-Loop header.
# let it fall into $DEFAULT
内容总结
以上是互联网集市为您收集整理的linux – 使用mailx和bash脚本解析邮件的正文全部内容,希望文章能够帮你解决linux – 使用mailx和bash脚本解析邮件的正文所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。