簡單瞭解procmail
一,什麼是procmail
procmail 是一個強大得驚人的過濾進入郵件的應用程式。 它允許使用者定義 “規則”, 並用這些規則來匹配進入的郵件, 進而執行某些特定的功能, 或將這些郵件轉發到
其他信箱和/或郵件地址。
[@more@]二,Procmail, A Mail Delivery Agent (郵件分發代理)
Different uses include:
1,sorting incoming email into different folders or files
2, preprocessing email
3, starting an event or program when email is received
4, automatically forwarding email to others
啟用procmail
1,sendmail 預設已經啟用。
2,postfix: 修改 /etc/postfix/main.cf
mailbox_command = /usr/bin/procmail
3, 檢視是否安裝procmail
[root@station10 ~]# rpm -aq | grep procmail
procmail-3.22-17.1
[root@station10 ~]#
三,procmail and Access controls
initial controls
1,SELinux policy restricts mail utilies to certain directories
2,procmail runs as nobody
3,procmail is owned by the mail group
4,/var/spool/mail is writable only by root and the mail group
必須的操作:改變procmail的許可權,配置sgid
chmod g+s $(which procmail)
配置:
postfix修改/etc/postfix/mail.cf檔案:
#mailbox_command = /some/where/procmail
#mailbox_command = /some/where/procmail -a "$EXTENSION"
mailbox_command = /usr/bin/procmail
"/etc/postfix/main.cf" 672L, 26912C written
[root@station10 ~]# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
[root@station10 ~]# chmod g+s $(which procmail)
[root@station10 ~]# ls -al $(which procmail)
-rwxr-sr-x 1 root mail 92452 Jul 13 2006 /usr/bin/procmail
[root@station10 ~]#
四,intro to procmail configuration
Configuration files are processed in order if they exist
1,/etc/procmailrc
2,~/.procmailrc 使用者自定義的操作
Elements within a configuration file
1,Directives: VERBOSE=yes
2,Variables: LOGFILE=/var/spool/mail/procmail.log
3,Recipes
Begin with a ":0" line and flags
Zero or more match lines using regular expressions
one or more action lines
五,Sample Procmail Recipe
:0*
^From.*joshua* ---名字中包含這個名字
^Subject:.*ADSL ---主題中包含這些字元的
{
:0 c
! ---轉發給這個人
:0:
ADSL
}
man pages:procmailex,procmailrc,procmail
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-1012225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WebSocket 簡單瞭解Web
- JWT簡單瞭解JWT
- Golang介面簡單瞭解Golang
- 防火牆-簡單瞭解防火牆
- 簡單瞭解組策略
- Node.js簡單瞭解Node.js
- 簡單瞭解負載均衡負載
- 快應用簡單瞭解
- 簡單瞭解InnoDB底層原理
- 簡單瞭解 TiDB 架構TiDB架構
- 簡單瞭解Ruby與自學教程
- Web自動化—簡單瞭解Web
- 簡單瞭解python爬蟲Python爬蟲
- 簡單瞭解分散式系統分散式
- 簡單瞭解前端效能監控前端
- 對於JS模組的簡單瞭解JS
- 簡單瞭解高防伺服器伺服器
- 簡單瞭解JavaScript垃圾回收機制JavaScript
- 簡單的瞭解跨域以及解決方案跨域
- 簡單的瞭解一下AQS吧AQS
- UDP 協議簡單瞭解及應用UDP協議
- 簡單瞭解 MySQL 中相關的鎖MySql
- snap和apt的區別簡單瞭解[]APT
- git簡單明瞭Git
- 簡單瞭解EXT4檔案系統
- 瞭解Java物件,簡單聊聊JVM調優分析Java物件JVM
- 簡單瞭解一下pinia的結構
- Mysql鎖機制簡單瞭解一下MySql
- 簡單瞭解JS中的幾種遍歷JS
- 簡單瞭解阿里雲批量計算(上篇)阿里
- C語言_簡單瞭解一下typedefC語言
- 簡單瞭解下JMM解決什麼問題
- 對路由器和交換機的簡單瞭解路由器
- 簡單的小程式小結, 瞭解一下
- 透過wireshark簡單瞭解S7協議協議
- 【智慧製造】簡單明瞭讓你瞭解什麼是柔性製造
- 什麼是區塊鏈,簡單瞭解區塊鏈區塊鏈
- 如此簡單的 SpringBoot,不瞭解一下Spring Boot