postfix配置rails接收郵件

2021-08-25 19:09:27 字數 1086 閱讀 1566

用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...