Ubuntu Postfix Mail Server 設定筆記 (四) MSA (Dovecot SMTP 認證)

本系列第四篇: 設定 MSA (Mail Submission Agent)
讓使用者透過伺服器發送郵件

一般使用者的發送 Email 的流程,不是 Webmail 就是用 SMTP。
這裡 SMTP 清晰一點是 SMTP Submission,即是 MUA 透過 MSA 委托 MTA 代為傳送郵件 (Relay)。
而 SMTP Submission 當然需要有登入設定,不然肯定會成為 Spam Mail 的 Open Relay了。
現在的 Postfix 預設設定已經不允許 Open Relay,所以必需先設定登入機制才能外部使用。

Postfix 使用模組化的設計,各部分都是分開的。
換句話說您可以使用很多不同的登入插件,
SASL (Simple Authentication and Security Layer) 就提供 Postfix 和 登入插件間的溝通。

Postfix 目前支援 Cyrus 和 Dovecot 的 SASL 實作。

本部分是為了將 SMTP 的 MSA 登入驗證整合到 Dovecot。

2017-04-26 更新: 更新文章格式

Continue reading “Ubuntu Postfix Mail Server 設定筆記 (四) MSA (Dovecot SMTP 認證)”

Ubuntu Postfix Mail Server 設定筆記 (三) MDA (Dovecot POP3, IMAP)

本系列第三篇: 設定 MDA (Mail Delivery Agent)
讓用戶從伺服器收取郵件

如果需要由外部 Outlook / Thunderbird 收信,就要設定好 MDA 的部分。
Postfix 並未帶有 MDA,需要使用另一個 Dovecot 的 Package 實作 IMAP 及 POP3 協議。

2017-04-26 更新: 更新文章格式

Continue reading “Ubuntu Postfix Mail Server 設定筆記 (三) MDA (Dovecot POP3, IMAP)”

Node.JS + PhantomJS + pageres 全自動 Website Screenshot (可設定 CLI 及多解像度) 折騰筆記

這涉及好幾個程式,先記下一些背景資料。

Node.js 是近年新興的 Scripting engine,用的也是 Chromium 的 V8 JavaScript Engine。
以往通常用 Perl 或 Bash Script 實現的功能幾乎都全做到,甚至連 PHP 的位置都想搶了。

PhantomJS 是一個 Headless-browser,
其實就是用 Chromium Source Code 做,沒有介面只能用 CLI 控制的 Browser。
只用 PhantomJS 其實已經能做很多東西,例如 自動填 Form 訂 iPhone 及 Screenshot 等。

NPM (Node Package Manager) 是 Node.js 成功背後一大功臣,提供 Node.js 的 Module管理,當然也解決了大部分 Dependency 的問題。

終於到主角出場:今次受上司所托研究一個叫 pageres 的 module – https://github.com/sindresorhus/pageres
Github 的 Page 沒有寫清楚,這其實是 Node.js 的 module,而且 Depend on PhantomJS。
它可以一次過 Capture 不同 Resolution 的 Website Screenshot,看似相當方便。
可是安裝這堆東西又折騰了一個多小時。

設定環境:Ubuntu 12.04 及 CentOS 5.9

Continue reading “Node.JS + PhantomJS + pageres 全自動 Website Screenshot (可設定 CLI 及多解像度) 折騰筆記”