用rails和postfix處理郵件接收的方法
這裡寫的是,postfix的使用方法。
1.postfix的安裝
aptitude install postfix
class kaerumailman < actionmailer::base
def receive(email)
endend
3./etc/postfix/master.cf的最後,新增以下內容。
kaeruspoon-mailman unix - n n - - pipe
flags= user=tsukasa argv=/usr/bin/ruby /var/www/rails/kaeruspoon/script/runner -e production kaerumailman.receive(stdin.read)
user設定為執行rails的使用者。kaerumailman的recieve是用instance方法來定義,但是在這裡用class方法來寫。內部,instance隨意建立,被稱為recieve方法。
4./etc/postfix/main.cf的最後,新增以下內容。
transport_maps = hash:/etc/postfix/transport
virtual_mailbox_domains = kaeruspoon.net
用受理郵件接收的位址,進行使用者認證的情況下,需要讓local_recipient_maps無效(因為拒絕了unix使用者之外的郵箱位址)。
local_recipient_maps =
5.在/etc/postfix/transport裡(沒有檔案的話,建立乙個),新增以下內容。
kaeruspoon.net kaeruspoon-mailman:
收到kaeruspoon.netdomain的郵件的時候,用master.cf設定的kaeruspoon-mailman的命令,執行這個命令。
為了讓以上的設定有效,執行以下的命令。
postmap /etc/postfix/transport
這樣就設定完成。核對/var/log/mail.info,確認一下收到的郵件是否正確的傳到rails。
參考url
postfix配置整理
系統ubuntu 7.10 別名 etc mail aliases 的語法有點像這樣 在郵件上面的收件者賬號 真實賬號1,真實賬號2,真實賬號3.1.編輯別名設定檔 root test root vi etc aliases 新加入這一行在 aliases 的最底下 student9213 st00...
Postfix部署 7 配置 WebMail
extmail 是乙個以perl語言編寫,面向大容量 isp級應用,免費的高效能webmail軟體,主要包括extmail extman兩個部分的程式套件。extmail套件用於提供從瀏覽器中登入 使用郵件系統的web操作介面,提供給普通郵件使用者使用。而extman套件用於提供從瀏覽器中管理郵件系...
在Postfix中安裝配置SASL
在使用postfix的時候發現,sasl沒有配置成功 費盡周折重於.在安裝sasl之前,首先在postfix解壓包的目錄下執行 make tidy 以下是sasl的安裝配置,大部分來自官網 一 安裝 cyrus sasl 將系統自帶的sasl先備份 mv usr lib sasl usr lib s...