8 月 29 2013
[FreeBSD] 讓 Postfix 使用 Gmail 的 SMTP server 送信
數月前,我在 Amazon EC2 開了一個跑 FreeBSD 的 Micro Instance 來 maintain ports。
我認為這台虛擬機器隨時都可以重造,所以我在 Security Groups 的設定中只幫 Inbound 綁了幾個特定的 IP,讓我可以 ssh 登入就好。
於是我就讓這台虛擬機器跑 Postfix,透過 gmail 的 SMTP server 幫我送 PR 。
目前在網路上找到的說明,大多都會提到 SSL/TLS certificate 的設定,我倒是跳過了這段,而且就目前看來是運作良好。
步驟大致如下:
- 用以下指令作 Postfix 的編譯設定:
# cd /usr/ports/mail/postfix && make config
- 安裝(或重新安裝) postfix。
- 在 /usr/local/etc/postfix/main.cf 放進以下的設定:
relayhost = smtp.gmail.com:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/usr/local/etc/postfix/gmail_passwd smtp_sasl_security_options = smtp_use_tls = yes
- 編輯 /usr/local/etc/postfix/gmail_passwd ,內容大致如下(記得填上自己的 gmail 帳號與密碼):
smtp.gmail.com:587 帳號@gmail.com:密碼
- 用以下指令製作 hash map:
# postmap /usr/local/etc/postfix/gmail_passwd
- 啟動(或重新啟動)Postfix:
# /usr/local/etc/rc.d/postfix restart
PS1. 以上的設定只適合單人用機,因為所有外寄的郵件都會透過同一個 gmail 位址寄出。 :p
PS2. 記得刪掉 /usr/local/etc/postfix/gmail_passwd ,或是作 chmod 。
9 月 5 2013
PHP 樣板引擎(templating engines)
翻文件翻到這篇。
雖然時間有點久了(2009 年的文章),但我覺得該文仍具參考價值。
該文裡面提到了一些樣板引擎;排除已經不存在的 Calypso,目前仍存在的有這些:
該文作者沒提到 Template Lite、Zend View,倒是給了些數據。


網路上有許多 Smarty 2、Smarty 3、Dwoo 的效能評測資訊,由快至慢列舉的話,幾乎都是 Dwoo -> Smarty 2 -> Smarty 3。
但是 Dwoo 已經宣告 EOL 了。官方網站直接放上這段文字:
Twig 官方的安裝文件給了數種安裝方式,不知道文章作者用的是哪一種。
( 如果是 compile 成 PHP extension 的話,效能肯定是比較好的呀… )
PS. Twig 的 for … in … 挺有趣啊,我看到 Perl 的影子。
By Joe Horn • PHP 1 • Tags: benchmark, Dwoo, eZ Components, PHP, PHPTAL, Smarty, templating engine, Twig